2011-07-13 29 views
13

ブランチはB1ですが、まだ安定していないのでトランクにはありません。しかし、B1からの変更を処理したいので、B1からブランチB2を作成します。数日後、B1が安定となり、B1がトランクに再統合されますSVN:ブランチからブランチを作成し、トランクにマージする

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

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

を次のように

ので、SVNのコピーが行われました。

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

答えて

9

あなたはあなただけのB1から最新かつ最高の変化を持っているB2を作成したと述べているので、私はbranch--を再統合---論理的にB2が今B1に依存しているので、私は

B2を行くだろうと言うでしょう>トランク
B1 ---ブランチの再統合 - >トランク

いずれかの再統合が最初に起こります。

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

これを行う限り、いずれかの分岐を最初にコミットできます。再統合中の競合を解決することができます。

私がブランチすると、非常に小さな変更でも分岐します。つまり、タスクごとにブランチがあり、それらをトランクに独立して必要な順序で再統合できます。

+0

私たちは問題の隔離を心配していませんが、B1の特定の機能を使用したいと考えています。 B2が再統合される前に、B1がトランクに再統合される可能性があります。 Trunk-> B1、 B1-> B2、 B1->トランク、 B2->? – Alagu

+0

私の更新された答えを見てください。 ??トランクでなければなりません。 SVNはすべてを追跡していて、B1を最初に再統合するのかB2を再統合するのかにかかわらず、衝突があれば解決する必要があります。 @ Gramminの答えのように、 "あなたの枝を更新してください" –

6

B2をトランクに直接再統合することができます。トランクからのマージやアップデートをしなくても、あまり時間がかからないように注意してください。

+0

トランクから変更する必要がありますか? – Alagu

+1

それはトランクに変更を加えている人がどれだけいるかによって異なります。トランクに取り組んでいる人とあなたの人がちょっと行くかもしれません。ちょっと更新することなく長続きしないようにしてください – Grammin

関連する問題