-1

SVN にプロジェクトがあり、トランクから作業しています。リリースのためにブランチをカットしなければなりませんでした。ブランチ A としましょう。少し後に、ブランチ A から別のブランチをカットする必要がありました。ブランチ B としましょう。いくつかのファイルが 3 つの場所すべてで変更されているとします。ファイルは 1 つのブランチに追加されましたが、他のブランチには追加されませんでした。

ここで、両方のブランチをトランクにマージします。これについての適切な方法は何ですか?最初にブランチ B をブランチ A にマージしてから、その結果をトランクにマージする必要がありますか? それとも、1 つのブランチをトランクにマージしてから、別のブランチをマージする必要がありますか? 順番は関係ありますか?

これは、多くの競合を伴う厄介なマージになる可能性が高いことを知っています。でもなるべく痛くないようにしたい。私は SVN やソース管理全般についてあまり経験がありませんので、ご指摘いただけると幸いです。答えはそれぞれの場所でが変わったかに依存すると思いますが、ブランチを管理し、このようなマージを行う方法に関する一般的な知恵があれば、私はそれを聞きたいです.

4

1 に答える 1

0

順序が重要になるのは 1 か所だけです。ファイルの追加を 2 回マージしたくない場合や、解決が困難な「ツリーの競合」が発生する場合があります。1 つのブランチにのみファイルの追加があったため、任意の順序でマージできるはずです。2 つのブランチに共通するリビジョンは、最初にマージしたブランチに関係なく、マージ履歴に表示されます。

于 2014-08-25T04:24:25.343 に答える