2016-08-30 12 views
0

まず最初に、2つのsvnブランチを新しい第3ブランチにマージすることができますか? はいの場合?新しい3番目のブランチに2つのsvnブランチをマージしますか?

私は多くの研究を行っていますが、有用なものは何も見つかりませんでした。私が心配している主なことは、両方のブランチコードがさまざまなインテントの変更をしているので混乱しないようにすることです。間違ったコードをマージするチャンスを欲しません。

唯一の目的は、新しいブランチで2つのブランチをマージすることです。両方のブランチコードに影響しないようにすることは、両方とも貴重なコードコピーであることを確認することです。

私が新しいマージされたブランチを作成したら、私はすべてのテストを実行し、マージされたものが正しく動作していることを確認します。

+0

(http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.merge.html)、トピック '2-URLマージ' [SVNヘルプマージ]をお読みくださいあなたの目的に応じて行動してください。PS:2つの作業コピーをマージすることはできません。 –

答えて

0

多分あなたはこれを次のようにすることができます:AとBをあなたの2つのブランチにして、Cあなたの新しいブランチとRをあなたのリポジトリにします。 3つの枝すべてが存在する必要がある(すなわち、[b]は既に過去に起こった)。あなたのCがまだ作成されていない場合は、リビジョン0をCとして分岐してください。次に、第3の構文でsvn mergeコマンドを使用してください(前述の@LazyBadgerマニュアルを参照してください)。 C.にはありません。は、--reintegrateオプションを使用します。マージでは、マージされたブランチを破棄または閉じることはありません。 A、B、Cで別々に開発を続けることができます。

これからは、あなたのブランチAとB、そして作業コピーのブランチCにAとBの合併が含まれています。これは現在テストできませんが、これはうまくいくはずです。

[b] [m] 
R--+--A---+--- 
    |  | 
    +--B--+---- 
    |  || 
    +--C--++--- 
関連する問題