さまざまな場所でリポジトリをチェックアウトしています。別のリポジトリの外部にあるフォルダ X があります。X をローカルにしたい。他にも質問がありますが、それらは私の困難に遭遇していないようです。
私がしたことは、svn:externals を編集してその行を削除したことです。次に、レポをコミットしました。次に、フォルダーを取得し、その中のすべての.svn
エントリを削除して (通常のフォルダーにするため)、svn add
編集してからコミットしました。これはうまくいきました。
しかし、レポの別のチェックアウトを更新すると、問題が発生しました。最初のエラーは次のようなものでした:
UUID mismatch: existing directory XXX was checked out from a different repository.
わかりました、すでにsvn up
失敗していますが、フォルダーを削除して再更新してみます。今ではすべてのコンテンツを再取得できますが、新しいエラーが発生します:
Can't remove file XXX: Access is denied
再度更新を試みますが、何も起こりません。そのフォルダー内のファイルを削除し、ルートから再度更新しても何も起こりません。フォルダ X を削除しても、何も起こらないので、忘れてしまったようです。私の唯一の手段は、X のルート ディレクトリを削除svn up
し、レベルを下げて再作成することです (これはすべて、外部にもあるサブ フォルダーでも発生していたためです)。
よくない..このリポジトリがチェックアウトされているすべてのサイトで、手動のリガマロールを実行する必要はありません。何をすべきか?