優れた無料のバージョン管理とSubversionの本を使用して、Subversion1.5との分岐/マージについて読んでいます。Subversionコマンドラインクライアントを使用して、最も頻繁に必要なアクションを実行する方法を理解していると思います。
トランクからの変更でブランチを更新
ブランチの作業ディレクトリから次のコマンドを実行します。
ブランチをトランクにマージ
トランクの作業ディレクトリから次のコマンドを実行します。
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
ただし、SubversionへのインターフェースとしてTortoiseSVN1.5を使用しています。TortoiseSVNでこれらの操作を実行するための最良の方法を知りたいです。新しいダイアログには、メインメニューに3つの異なるオプションがあります。
- 一連のリビジョンをマージする
- ブランチを再統合します
- 2つの異なるツリーをマージします
私が収集できることから、TortoiseSVNは常に次の構文でsvnを実行します。
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
さらに、ブランチの再統合は、一部のターゲットがマージされていないため続行できないことを示すメッセージで失敗することがよくあるため、オプション#3を使用する必要がありました。
私の質問は次のとおりです。
- TortoiseSVN 1.5を使用して、トランクからブランチへの変更をマージするにはどうすればよいですか?
- TortoiseSVN 1.5を使用して、reintegrateメソッドを使用する場合と使用しない場合で、ブランチをトランクにマージするにはどうすればよいですか?
- 上記のオプションのどれをそれぞれに使用する必要がありますか、またその理由は何ですか?
編集
「ドライラン」テストを通じて、コマンドラインのSubversion操作が
リビジョン範囲を空白のままにする限り、TortoiseSVNのオプション#1(リビジョンの範囲をマージする)に類似しています。