リポジトリにオフラインで追加したばかりのディレクトリを手動で削除してしまいました。そのディレクトリを復元することができません。
更新やコミットを行おうとしても、以下のように失敗してしまいます。
"blabla/.svn" containing working copy admin area is missing.
理由は理解していますが、これを修正する方法はありますか?
レポ全体をチェックアウトして、手作業で変更を加えるのは嫌です。
fwiw、私は同じような状況を持っていて、svn --force delete dir を使いました。これで私は問題を解決しました。その後、私は通常通り作業コピーで作業を続けました。
リポジトリにディレクトリを追加しようとしたときに、「作業コピー管理領域を含むディレクトリ 'blah / .svn'がありません」というエラーが発生しましたが、そうするのに十分なファイルシステム権限がありませんでした。 ディレクトリはまだリポジトリにありませんでしたが、失敗した追加後にバージョン管理下にあると主張していました。
親ディレクトリのコピーを別の場所にチェックアウトし、作業コピーの親ディレクトリにある.svnフォルダーを交換することで、新しいディレクトリを正常に追加してコミットすることができました(もちろん、ファイルの権限を修正した後)。
「C:\ superfolder」を切り替えようとしたときも同じ問題がありました。
エラーメッセージ:
ディレクトリ 'C:\ superfolder \ subfolder \ .svn'。 含む。 作業コピー管理領域がありません。 'Cleanup'コマンドを実行してください。
「クリーンアップ」を行おうとした後、次のエラーが発生しました。
クリーンアップでは、次のパスを処理できませんでした。 C:\ superfolder \。 'C:\ superfolder \ subfolder \'は作業中のコピーディレクトリではありません。
ソリューション:。
1。 フォルダ「subfolder」を削除します。 2。 フォルダ「superfolder」をクリーンアップします。 3。 フォルダ「superfolder」を再度切り替えてみてください。
これは私のために働いた。 効果がある場合はお知らせください。
サードパーティのAPIライブラリを新しいバージョンに置き換えるときにこの問題に遭遇しましたが、SVNバージョンをローカルバージョンに置き換えたかったため、ここでの解決策は本当にうまくいきませんでした。 私の解決策は次のとおりです。
1)問題のフォルダーをホームディレクトリに移動し、SVNから削除してコミットします。
mv foldercausingproblem〜/。
svn --force削除フォルダーcausingproblem。
svn commit --message "古いAPIを持つ一時的な削除フォルダー"< / code>< / pre>。
2)フォルダーを元に戻し、SVNに追加して、再度コミットします。
mv〜/ foldercausingproblem。 ./。
svn --force add。 .
svn commit --message "最後にすべて動作します。!"< / code>< / pre>。
2回コミットする必要があるのは少しイライラしますが、問題なく動作したようです。
私が経験した一般的なタスクは、ステージングで1つのレポディレクトリを取り、それを別のレポにコピーする必要があることでした-どちらもSVNで、両方とも同じ名前と呼ばれていました。 私にとっての仕組みは次のとおりです。
svn --force delete PROBLEMATIC-DIR
svn export "https://OLD REPO-A/ new-repo-A"
svn add new-repo-A
svn commit new-repo-A
まず、プロジェクトをフォルダ内のシステムにチェックアウトします。 次に、競合プロジェクトから.svnフォルダーを削除し、新しいチェックアウトフォルダーから.svnフォルダーをコピーして、作業コピーフォルダーに貼り付けます。 その後、問題が解決されます。