1. ホーム
  2. svn

[解決済み] Subversionでツリーのコンフリクトが発生するのはなぜですか?

2022-03-15 14:15:22

質問

私は自分のトランクの機能ブランチを持っていて、トランクからの変更を定期的にブランチにマージしていましたが、すべてうまくいっていました。今日、ブランチをトランクにマージしようとしたところ、ブランチの作成後にトランクに追加されたすべてのファイルが、"tree conflict" としてフラグ付けされました。将来的にこれを回避する方法はあるのでしょうか?

これらはきちんとフラグが立っていないと思うのですが。

解決方法は?

私はGaryがくれたリンクを読んで解決策を見つけました(そして私はこの方法を取ることをお勧めします)。

ツリーの競合を解決するためのまとめ 作業ディレクトリをコミットする SVNクライアント1.6.xで使用することができます。

svn resolve --accept working -R .

ここで . は競合しているディレクトリです。

警告 : 作業ディレクトリをコミットする"とは、サンドボックスの構造がコミットするものになるということです。したがって、たとえばサンドボックスからファイルを削除した場合、それらはリポジトリからも削除されます。これは競合するディレクトリにのみ適用されます。

このように、SVNに競合を解決するように提案しているのです( --resolve )、サンドボックス内の作業コピーを受け入れ( --accept working ), 再帰的に ( -R ) 、カレントディレクトリから始まる ( . ).

TortoiseSVN では、右クリックで "Resolved" を選択すると、実際にこの問題が解決されます。