2011-07-07 29 views
4

私のSubversionプロジェクトには、製品の主要な新リリースを開発するために使用されているブランチがあります。製品が発売されたので、そのブランチをトラックに戻してトラックに戻しましょう。Subversionブランチをトランクにマージしてリビジョンを保持

私はVisualSVNとTortoiseSVNを使ってSVNサーバーを操作しています。 TortoiseSVNのドキュメントに基づいて

、プロセスがあるように思わ:

。トランクの作業を確認する コピー。

b。 Mergeコマンドを実行して、 ブランチの変更を作業コピーに適用します。

svn merge --reintegrate https://domain.com/project/branches/example

C:私は、TortoiseSVNの中にマージダイアログやコマンドラインからこの試みを試みました。作業コピーを トランクに戻します。

このプロセスでは、すべての最新コードを持つトランクになりますが、ブランチのすべてのリビジョンを失うことにもなります。それは容認できません。開発中の進捗状況を確認し、すべてのチェックインコメントを残したいと思っています。

このマージを行うには、より良い方法が必要です。

+0

これが問題になる可能性があります(SVN URLのドメイン名の大文字と小文字の変更)。それが事実なら、私はこれを "元に戻す"ことができ、マージを働かせることができる方法はありますか? http://old.nabble.com/Why-Merge-Tracking-is-disabled--td22419634.html – Axeva

答えて

3

SVNとTortoise SVN(1.5+)の新しいバージョンには、マージトラッキング機能があります。これにより、Tortoise SVNはブランチからのリビジョンを表示することができます。 「Tortoise SVN Log Message」ウィンドウで、「マージされたリビジョンを含める」をチェックすると、ブランチに対して行われたすべてのコミットを見ることができます。

+0

[ログを表示]ダイアログでそのチェックボックスが表示されますが、動作しません。これは、トランクからのリビジョンと、マージされたTrunk + Branchコードがコミットされたリビジョンのみを表示します。これは私が上に概説したアプローチが支店からの改訂の詳細を保持していないと思うのです。 – Axeva

+0

+1。 @Axeva - おそらく、マージを行う方法の2番目のステップを拡張したいと思うでしょう。 – manojlds

+0

私が試した実際のSVNコマンドを含むように元の投稿を更新しました。 – Axeva

関連する問題