2009-07-03 7 views
1

私は現在2つのフェーズを持つプロジェクトに取り組んでいますが、そのうちの1つを後で削除します。フェーズ2の開発を開始する必要がありますが、フェーズ1のバグ修正はこの間に継続されます。フェーズ1のレポから分岐してフェーズ2の作業を開始したいが、多くのファイルは不要になる。私はフェーズ2ブランチに加えられた変更を統合する必要がありますが、私には関係のないファイルを繰り返し削除する必要はありません。他の言葉では、ファイルが共通している場所の変更のみをマージしたいだけです。Bazaarはメインラインと共通のファイルのみをマージします

B.TXT私はその後、2相に分岐し、そして - A.TXT -

フェーズ1 :

私は例で説明しましょう、私はこのレポで私のフェーズ1の仕事を持って言うことができます私はさらにそれを必要としないようA.TXTを削除します。

フェーズ2 -

B.TXT今A.TXTとB.TXTの両方が更新され、フェーズ1のバグ修正の一環として、言うことができます。私はB.TXT気に、私はマージを行う場合、私は得る: + N a.txt.OTHER Mを

B.TXTバザーでこれを行う方法はありますか?

答えて

3

はい、Daggy Fixes patternmirror)の使用を開始する場合、Bazaarで実現することは可能です。

フェーズ2のブランチに含まれているファイルを覚えておき、フェーズ1とフェーズ2で共通の別のブランチでそれらの修正を行い、これらの修正を両方のフェーズにマージする必要があります。あなたの例を使用して

1)あなたは、ファイルA.TXTで問題を修正する必要があります - あなたはフェーズ1(B1)の元支店で直接作業することができ、あなたは枝に、このブランチからマージしてはなりませんフェーズ2(b2)を終了します。

2)ファイルb.txtのみの問題を修正する必要があります - 特別なバグ修正のブランチをb.txtにバグが導入されたリビジョンに可能な限り近づけました。以前にリビジョンからbugfixブランチを作成する必要がありますブランチフェーズ2が開始されたリビジョン。修正したら、bugfixブランチをb1ブランチとb2ブランチの両方にマージする必要があります。

3)a.txtとb.txtの両方に関連する問題を修正する必要があります。この場合、バグ修正をb2にマージする必要はありません。この場合、上記のバリアント1を使用して作業することができます。 b2の重要な変更がまだ残っている場合は、b.txtの修正を開始するために上記の変形例2を使用し、b1とb2の両方のブランチに修正をマージし、a.txtの修正を続行します。

関連する問題