1

すでにたくさんのトピックがあることは知っていますが、私の状況では svn で本当に苦労しました。次のようなトランクディレクトリをネストしています。

product_name/trunk/product_module/trunk

これは面倒ですが、これは私の選択ではなく、git への移行は 2 か月後にのみ可能になるため、常に dir パスと混同されます。

問題は、ブランチ uat にマージコミットメッセージのみが含まれるように、以前のすべてのコミットメッセージを転送せずにマージproduct_name/trunk/product_module/trunk/するにはどうすればよいかということです。product_name/trunk/product_module/branches/uat可能であれば、実際にはリビジョンIDを扱いたくありません。多分svn copyこの仕事をすることができますか?

編集:これは重複していません。質問はリポジトリの移動ではなく、ブランチのマージに関するものです。閉鎖に投票した人は、リポジトリとブランチのマージの違いがわからない場合、明らかに svn をまったく使用していません。さまざまなツール、さまざまなパターンとアクション、さらにはシナリオ。そして、引用されたすべてのパスを含む完全なコマンドが必要です。

4

1 に答える 1

1

あなたの質問を正しく理解しているかどうかわかりません。しかし、それは簡単な質問のように聞こえます。

リビジョン ID を使用せずに、ブランチの作業ディレクトリで実行される次のコマンドを使用して、マージされていないすべての変更をトランクからブランチにマージできます。

svn merge ^/product_name/trunk/product_module/trunk

Subversion は、マージ コミットと通常のコミットを区別できます。次のコマンドは、マージ コミットのみを表示します。

svn log

マージ履歴を表示したい場合は、次のオプションを使用できます-g( と同じ--use-merge-history):

svn log -g
于 2013-04-16T17:40:18.587 に答える