184

追加したディレクトリをオフラインでリポジトリから手動で削除しました。ディレクトリを復元できません。

更新またはコミットを実行しようとすると、次のように失敗します。

"blabla/.svn" containing working copy admin area is missing.

理由はわかりますが、とにかくこれを修正する方法はありますか。

リポジトリ全体をチェックアウトして手動で変更を追加したくないので、数時間かかります。

4

21 に答える 21

148

これによると:http ://www.devcha.com/2008/03/svn-directory-svn-taining-working.html

フォルダ「blabla」を別の場所にチェックアウトしてから、その.svnフォルダを元の「blabla」にコピーして戻します。

于 2009-09-08T13:46:29.333 に答える
123

fwiw、私は同様の状況にあり、svn --force delete __dir__を使用しました。それは私にとって問題を解決しました。その後、通常どおり作業コピーで作業を続けました。

于 2009-12-01T10:44:03.130 に答える
73

これを修正するために私がしたことは、問題のフォルダのローカルsvn updateコピーを削除し、その後、親の を​​直接実行することでした。

すぐに修正しました。

于 2010-06-12T04:25:18.473 に答える
35

親ディレクトリの新しいコピーをチェックアウトしてみてください。

編集:もう少し具体的に言うと、1 レベル上に移動して、含まれているディレクトリを削除することを提案するつもりでした。次に、

svn update --set-depth infinity

ディレクトリを置き換えます。

于 2009-09-08T13:41:45.860 に答える
6

svn にディレクトリを追加した後、その中の .svn フォルダーを誤って削除してしまいました。

使った

svn delete --keep-local folderName

私の問題を解決するために。

于 2013-01-16T16:52:07.847 に答える
4

「svn revert /blabla」を実行したところ、機能しました。フォルダーは元に戻り、svn削除できます

于 2010-09-28T16:32:17.403 に答える
3

ディレクトリをリポジトリに追加しようとしたときに、「作業コピー管理領域を含むディレクトリ 'blah/.svn' が見つかりません」というエラーが発生しましたが、それを行うための十分なファイルシステム権限がありませんでした。ディレクトリはまだリポジトリにありませんでしたが、追加に失敗した後、バージョン管理下にあると主張していました。

親ディレクトリのコピーを別の場所にチェックアウトし、作業コピーの親ディレクトリにある .svn フォルダーを置き換えると、新しいディレクトリを正常に追加してコミットできました (もちろん、ファイルのアクセス許可を修正した後)。

于 2010-02-11T02:12:49.247 に答える
2

svn rm --force /path/to/dir私は無駄にしようとしましたが、ただ走っsvn upてしまい、それは私のためにそれを修正しました。

于 2012-01-05T22:19:18.327 に答える
2

Maven と svn を使用します。このエラーの原因は、SVN へのターゲット ディレクトリの誤ったチェックインでした。このヒントが誰かに役立つ場合は、それを削除するとすべてが修正されます。

于 2010-09-06T00:29:51.593 に答える
1

最近、SVNグローバルの設定によってファイルが除外されたときにこのエラーが発生しました。リポジトリからファイルを直接削除したため、エラーは特に厄介でした。これは、上記のソリューションが拒否したことを意味し、機能しませんでした。この場合、SVNから削除したディレクトリから.svnディレクトリを手動で削除すると、更新を実行してコミットできるようになりました。

于 2009-12-18T01:29:55.897 に答える
1

あなたの投稿からあまり理解していませんでした。私の解決策は

  1. 問題のあるフォルダを切り取り、ある場所にコピーします。
  2. 別の作業ディレクトリ(新しいディレクトリ)にSubversionからソリューションを取得してください。
  3. 保存したフォルダを新しい作業コピーに追加し、既存のプロジェクトとして追加します(私の場合のようにプロジェクトの場合)。
  4. 専念;
于 2011-03-12T00:49:47.893 に答える
1

サードパーティの API ライブラリを新しいバージョンに置き換えたときにこの問題に遭遇しましたが、SVN バージョンをローカル バージョンに置き換えたかったため、ここでの解決策はどれも実際にはうまくいきませんでした。私の解決策は次のとおりです。

1)問題のあるフォルダーをホームディレクトリに移動し、SVNから削除してコミットします:

mv foldercausingproblem ~/
svn --force delete foldercausingproblem
svn commit --message "Temporary removing folder with old API"

2) フォルダーを元に戻し、SVN に追加して再度コミットします。

mv ~/foldercausingproblem ./
svn --force add .
svn commit --message "Finally all working!"

2回コミットしなければならないのは少しイライラしますが、うまくいったようです。

于 2013-07-29T14:25:48.013 に答える
1

最近このエラーが発生しました。これは、ルートがディレクトリ内のいくつかのファイルを所有していることが原因で、このエラーが発生しました。

アクセス許可を変更した後、すべてが期待どおりに機能しました。

于 2011-01-19T13:44:28.740 に答える
1

「C:\スーパーフォルダー」を切り替えようとしたときに、同じ問題が発生しました

エラー メッセージ:

Directory 'C:\superfolder\subfolder\.svn'
containing
working copy admin area is missing
Please execute the 'Cleanup' command.

「クリーンアップ」を実行しようとした後、次のエラーが発生しました。

 Cleanup failed to process the following paths:
 C:\superfolder\
'C:\superfolder\subfolder\' is not a working copy directory

解決:

  1. フォルダー「サブフォルダー」を削除します
  2. フォルダー「スーパーフォルダー」をクリーンアップします
  3. フォルダ「スーパーフォルダ」を再度切り替えてみてください

これは私のために働いた。それもあなたのために働くかどうか私に知らせてください。

于 2010-07-19T12:59:31.687 に答える
1

私を助けた最も簡単なもの:

rm -rf _dir_in_question_
svn up

問題のあるディレクトリに変更がある場合、これは適切な解決策ではありません。

于 2013-07-03T11:49:56.423 に答える
0

ディレクトリをsvnに追加しようとしたときに、この問題が発生しました。レポブラウザに入って解決しました。左側のウィンドウで右クリックし、[フォルダーの追加] を選択して、リポジトリ ブラウザーにディレクトリを直接追加します。

次に、ディレクトリをローカルで削除し(もちろんバックアップ後)、クリーンアップとsvnの更新を行い、すべてが再び機能していました。

于 2012-05-02T15:00:49.190 に答える
0

まず、プロジェクトをシステムのフォルダにチェックアウトします。次に、競合プロジェクトから .svn フォルダーを削除し、新しいチェックアウト フォルダーから .svn フォルダーをコピーして、作業コピー フォルダーに貼り付けます。その後、問題は解決しました。

于 2011-10-14T10:03:18.557 に答える
0

For me, the same issue happened when I both:

  • deleted (--force) a .map file
  • added *.map to svn:ignore via svn propedit svn:ignore .

My solution was to:

  1. undo changes to the property
  2. commit changes to the files
  3. checkout a fresh copy of the repository (alas!)
  4. change the property and commit
于 2012-03-12T09:52:55.460 に答える
0

誰かがさらに別の解決策を望んでいる場合に備えて:

  1. 新しいフォルダーを「foldername2」としてチェックインします
  2. Tortise SVN リポジトリ ブラウザに移動します。
  3. 「foldername2」の名前を「foldername」に変更します
  4. Windowsエクスプローラーで更新を行います

それが誰かを助けることを願っています。

-Ev

于 2011-03-06T23:17:46.723 に答える