77

Subversion 1.4.6 を使用していますが、現在、バージョン 1.5 にアップグレードできません。

状況:

  1. トランクには多くの構造上の変更があります (つまり、主にファイルの移動)。

  2. 最近トランクからマージされたブランチがありますが、大きな変更はありません。

トランクをブランチにマージする最良の方法は何ですか?

私が考えていたこと:

  1. 最初に、ブランチ内の変更されたファイルのみをトランクにマージすることにより、ブランチをトランクに慎重にマージします。

  2. トランクをブランチにコピーします。ブランチ履歴を失わずにこれを行う最善の方法は何ですか? ブランチを非推奨にして、新しいブランチを作成する必要がありますか?


わかりました、SVN に十分なクレジットを与えていないようです。結局のところ、それは十分に賢いです。"D" と "A" の出力にちょっと気が進まなかったのですが、バックグラウンドで動きました。

4

3 に答える 3

89

最後のマージ以降、トランクのすべてのリビジョンをマージできない原因はありますか?

svn merge -rLastRevisionMergedFromTrunkToBranch:HEAD url/of/trunk path/to/branch/wc

うまくいくはずです。少なくとも、トランクのすべての変更をブランチにマージしたい場合。

于 2008-12-30T07:15:15.070 に答える
17

トランクからブランチにマージされた最後のリビジョンは、作業コピー ディレクトリ内で次のコマンドを実行することで見つけることができます。

svn log -v --stop-on-copy
于 2010-01-31T06:11:53.047 に答える