2009-06-12 23 views
21

サブバージョン1.6とのマージを実行する方法はありますか?これはブランチの履歴を保存するでしょうか?その結果としてSubversionブランチをマージするときの履歴を保存する

trunk: r1 --> r2 --------------> r5 
branch:   \--> r3 --> r4/

私はR4で合流するとき歴史は R4 R3含まれていますか?現時点では、サブバージョンは1つを記録しますはr4とr2の差分でコミットします。

+3

svn 1.5で導入された拡張マージサポートについてお読みください。 – jmanning2k

答えて

28

ブランチの履歴を保存することはどういう意味ですか? svn logsvn blameにマージスルーを表示するには、オプション--use-merge-historyまたは-gを使用します。

+0

+1、それは私がそれを解釈する方法です。このフラグは、svn 1.5以上の強化されたマージサポートの一部としてのみ利用可能です。サーバー側も> = 1.5でなければならないかどうかわからない... – jmanning2k

+0

ちょうどそれを試してみて、感謝! SubclipseとSubversiveでも動作しますが、これはかなり良いです。 –

-3

各ブランチリビジョンを個別にマージします。 Subversionを広範囲に使用している皆のように、地獄の合併に終わるかもしれません。あなたの歴史も巨大になります。

このプロセスは、巧妙なスクリプトとの競合がない限り、ある程度自動化することができます。

+0

一度に1つのファイルをマージすると、複数のファイルをマージするときとは異なる処理は実行されません。 – Jay

-2

いいえ、コミットの履歴が必要な場合は、ブランチr3とr4を周りに保つ必要があります。

+1

この回答は完全に間違っています。 – bahrep

5

ブランチを削除しても、履歴は維持されると思います。履歴を表示するときにTortoiseSVNを使用している場合、「マージされたリビジョンを含む」というチェックボックスがあります。ブランチ上にあったときにr3とr4のログエントリが表示されることを確認すると、

関連する問題