11

SVNでは、2つのブランチをマージするとツリーが競合します。両方のブランチに同じファイルまたは同じディレクトリを追加したため、ツリーの競合が発生します。ここでも同じ質問があります。

邪悪な双子の木の衝突に関する他のStackoverflowの質問

ただし、着信追加を受け入れる必要があります。Subversionでは、リポジトリの動作状態のみを受け入れることができます。したがって、B1からB2へのマージを実行し、B2でローカルに追加されたファイルを削除し、svnにB1からB2にファイルを追加(再マージ?)してから、マージをコミットできると期待します。邪悪な双子の衝突を次のバージョンに解決することは可能ですか?

ここでのポイントは、着信バージョンを受け入れることです。これにより、次回B1からB2にマージするときに、反対のB2-> B1マージを実行しなくても、変更が自動的にマージされます。

4

1 に答える 1

14

次のように、追加と追加の競合を手動で解決します。

svn rm twin
svn cp ^/branches/B1/twin .
svn resolve --accept working twin

その結果、きれいな履歴が表示B2/twinされ、 のコピーに置き換えられますB1/twin

于 2011-07-17T23:09:46.320 に答える