2013-07-01 5 views
10

これは仮説的な疑問ですが、私はいつもこのケースが矛盾とみなされているのかどうか疑問に思いました。リポジトリから既に削除されているディレクトリをローカルで削除した場合、これは単に期待通りに解決できないのでしょうか?どんなコーナーケースが私には考えられていないのですか?ディレクトリの「ローカル削除、更新時に受信削除」が競合しているのはなぜですか?

+6

サブバージョンは愚かなバージョン管理システムなので、 –

答えて

8

私はこれまでに掘り始め、私はそれはSVNはdeleteが簡単で削除され、あるいは実際にmovecopy、およびdelete)かどうか全くわからないという事実から来るかもしれないと思います。 documentationから、それは述べて:

のSubversionでの移動が削除操作に続いて、コピー操作として実装されており、これら二つの操作が簡単に更新中に互いに関連することができないので、すべてのSubversionは警告を表示することができますaboutは、ローカルに変更されたファイルに対する受信削除操作です。この削除操作は、移動の一部でも、真の削除操作でもかまいません。

安全だと思われるので、SVNは更新する必要があると警告します。もちろん、削除の "競合"を無視して新しく移動したフォルダにコピーすることもできますが、一部のメタデータはローカルで失われている可能性があります。

ローカルで変更を元に戻し、受信した更新プログラムが削除を処理する可能性があります。

+0

あなたはどうやってそれを修正しますか? –

+3

@ homemade-jam "最も簡単な"方法は、あなたの変更を元に戻し、着信者が同じディレクトリを削除することです。 – Igor

+2

大丈夫です。 imhoは、ファイルを移動するためのsvnサポートは残念です。 –

2

SVNに、変更を実行できないターゲットファイルまたはフォルダの変更(マージまたは更新)を有効にするように求めると、ツリーの競合が表示されます。あなたの場合、ローカルコピーに存在しないフォルダの削除を有効にするようにSVNに依頼しました。それはなぜ必要なのですか?それはあなたのための警告であり、私にとっては、ある人がディレクトリを移動しようとしたときに別のブランチでそれを削除しようとしたときに役立ちました。木の葛藤はあなたが描写したのと同じように、そしてそれは本当のものでした。 2人の男は、そのフォルダで何をするかを決めることで解決する必要がありました。

関連する問題