15

ブランチB1がありますが、まだ安定していないため、トランクにはありません。ただし、B1からの変更を処理するため、B1からブランチB2を作成します。

したがって、svncopyは次のように実行されました

svn copy http://svn/trunk http://svn/B1

svn copy http://svn/B1 http://svn/B2 

数日後、B1は安定し、B1はトランクに再統合されます。

ここで、問題はB2のバックをトランクにマージすることにあります。B2をB1に再統合してからトランクに再統合しますか、それともB1->トランクとB2->トランクを直接再統合しますか?

4

2 に答える 2

10

B1からの最新かつ最大の変更を加えるためだけにB2を作成したとおっしゃっていたので、論理的にはB2はB1に依存していると言えます。

B2---ブランチの再統合->トランク
B1---ブランチの再統合->トランク

どちらの再統合も最初に発生する可能性があります。

新しいトランクまたはB1コミットでB2を更新し続けるようにする必要があります。その後、B2の更新中に、競合の処理方法を選択できます。

これを行う限り、どちらかのブランチを最初にコミットできます。再統合中に競合を解決できるようになります。

分岐するときは、非常に小さな変更でも分岐します。そうすれば、タスクごとに分岐があり、必要な順序でそれらを独立してトランクに再統合できます...ほとんどの場合。

于 2011-07-13T19:57:05.127 に答える
6

B2をトランクに直接再統合できます。マージしたり、トランクから更新を取得したりせずに、長くなりすぎないように注意してください。

于 2011-07-13T19:50:21.863 に答える