サブバージョン1.6とのマージを実行する方法はありますか?これはブランチの履歴を保存するでしょうか?その結果としてSubversionブランチをマージするときの履歴を保存する
trunk: r1 --> r2 --------------> r5
branch: \--> r3 --> r4/
私はR4で合流するとき歴史はと R4 R3含まれていますか?現時点では、サブバージョンは1つを記録しますはr4とr2の差分でコミットします。
サブバージョン1.6とのマージを実行する方法はありますか?これはブランチの履歴を保存するでしょうか?その結果としてSubversionブランチをマージするときの履歴を保存する
trunk: r1 --> r2 --------------> r5
branch: \--> r3 --> r4/
私はR4で合流するとき歴史はと R4 R3含まれていますか?現時点では、サブバージョンは1つを記録しますはr4とr2の差分でコミットします。
ブランチの履歴を保存することはどういう意味ですか? svn log
とsvn blame
にマージスルーを表示するには、オプション--use-merge-history
または-g
を使用します。
+1、それは私がそれを解釈する方法です。このフラグは、svn 1.5以上の強化されたマージサポートの一部としてのみ利用可能です。サーバー側も> = 1.5でなければならないかどうかわからない... – jmanning2k
ちょうどそれを試してみて、感謝! SubclipseとSubversiveでも動作しますが、これはかなり良いです。 –
各ブランチリビジョンを個別にマージします。 Subversionを広範囲に使用している皆のように、地獄の合併に終わるかもしれません。あなたの歴史も巨大になります。
このプロセスは、巧妙なスクリプトとの競合がない限り、ある程度自動化することができます。
一度に1つのファイルをマージすると、複数のファイルをマージするときとは異なる処理は実行されません。 – Jay
ブランチを削除しても、履歴は維持されると思います。履歴を表示するときにTortoiseSVNを使用している場合、「マージされたリビジョンを含む」というチェックボックスがあります。ブランチ上にあったときにr3とr4のログエントリが表示されることを確認すると、
svn 1.5で導入された拡張マージサポートについてお読みください。 – jmanning2k