0

さて、私は次のような状況にあります:

  • ファイル「foo.h」のトランク
  • トランクから新しいブランチが作成されます
  • ブランチが変更され、コミットされました
    • コミットでは、「foo.h」は右クリックドラッグを使用して「bar/foo.h」に移動され、バージョン管理されます
  • 「foo.h」が変更され、変更がトランクにコミットされます
  • トランクとブランチをマージする
    • "foo.h" は存在しないため競合はありません (マージで削除されます)。
    • 「bar/foo.h」は変更なし

移動コマンドは単なる削除/追加であることに気付きました。実際に移動機能はありませんか? これは move の予想される動作ですか? TortoiseSVN に伝える方法はありますか?解決する必要がある競合がここにあります!

4

2 に答える 2

0

はい、TortoiseSVNガイドによると、実際の移動機能はありません。結果として、この動作は正常です。

于 2013-01-02T22:33:59.843 に答える
0

ブランチを作成すると、ブランチの内容はトランクと履歴を共有しますが、今後は別個のオブジェクトになります。

ブランチの後、マージの前にトランクで foo.h が変更された場合、競合またはその他の警告が発生する可能性があります (個人的には確認していません)。

最初にブランチをトランクにマージすると、移動がトランクに記録されます。

移動は単純な削除/追加ではありません。履歴付きの追加と削除です。名前の変更は同じです (実際、それらは同義です - 一方は他方にエイリアスされています)。

于 2013-01-03T14:00:11.700 に答える