1. ホーム
  2. svn

Subversionでtrunkをbranchにマージする

2023-09-17 10:24:54

質問

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

状況を説明します。

  1. トランクには多くの構造的な変更があります(つまり、ほとんどファイルを移動しています)。

  2. 最近トランクからマージされたブランチがあるのですが、大きな変更の前です。

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

私が考えていたこと

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

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


さて、私は SVN を十分に評価していなかったようです。結局のところ、SVN は十分に賢いのです。私はちょうど "D" と "A" の出力に気を取られていたのですが、バックグラウンドでそれは動きを見せてくれました。

どのように解決するのですか?

最後のマージ以降にトランクにあるすべてのリビジョンをマージするのを妨げる何かがあるのでしょうか?

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

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