0

Subversion 1.3 または 1.4 を使用しています。サーバーを 1.5 にまだアップグレードできません。ブランチを作成し、変更を加えました。ブランチでの作業が完了したので、ブランチをトランクにマージする必要があります。

ブランチを作成してから (約 1 か月)、多くの変更がトランクに当たりました。SVN の「リビジョンのマージ」機能を使用して、それらをブランチにマージしました。これは、ブランチに最新のトランク コードと私の変更が含まれていることを意味します。

1.5 を持っていないため、Tortoise SVN の「ブランチの再統合」機能を使用できません。ブランチのリビジョン範囲をトランクにマージしようとしましたが、大量の競合 (およびツリーの競合) が発生します。私のブランチはトランクからのすべての変更をマージした(リベースした)ため、理由はわかりません。

いくつかの再構築(ファイルの移動、ディレクトリの作成/削除)を行いました。何かが足りない気がします。ブランチに最新のトランク コードとブランチの変更がある場合、トランクへのマージで競合が発生するのはなぜですか?

更新されたブランチをトランクにすばやく簡単にマージするにはどうすればよいですか?

4

2 に答える 2

0

ラグラムの答えが受け入れられる理由がわかりません。

これは、フィーチャー ブランチをトランクにマージし、バージョン 1.4 でそれらを廃止する方法を説明しています。

http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.branchmerge.commonuses.patterns.feature

于 2013-03-08T16:08:47.513 に答える
-1

1.5 より前のSVN Redbookを参照すると、変更をトランクにマージして戻す方法は、ブランチの前にリビジョン番号を明示的に指定することです。該当箇所を引用すると・・・

ブランチをトランクにマージします (トランクの作業コピーがあり、ブランチがリビジョン 250 で作成されていると仮定します):

$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch

また、これはブランチではなくトランクの作業コピーから行う必要があります。おそらくこれが、あなたが言及した競合の原因です。

于 2011-02-03T09:57:56.010 に答える