11

これは仮説に近い質問ですが、なぜこのケースが紛争とみなされるのか、私はずっと疑問に思っていました。リポジトリから既に削除されているディレクトリをローカルで削除した場合、期待どおりに解決されないのはなぜですか? 競合ステータスが必要になるとは考えていない、どのような特殊なケースがありますか?

4

2 に答える 2

9

delete私はこれを掘り下げ始めました.SVNが単純な削除なのか、実際にはmove(a copy、およびa )なのか完全にはわからないという事実から来ているのではないかと思いますdelete. ドキュメントから、次のように述べています。

Subversion での移動は、コピー操作とそれに続く削除操作として実装されており、更新中にこれら 2 つの操作を簡単に関連付けることができないため、Subversion が警告できるのは、ローカルで変更されたファイルに対する着信削除操作だけです。この削除操作は、移動の一部である場合もあれば、純粋な削除操作である場合もあります。

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

可能性のある修正の 1 つは、変更をローカルに戻し、受信した更新で削除を処理できるようにすることです。

于 2013-07-01T16:08:30.830 に答える