5

--reintegrateSubversion (SVN) 1.6 には、機能ブランチをトランクにマージするオプションがあることを知っています。

私のワークフローはもう少し複雑です。

機能ブランチがあり、トランクを頻繁にマージします。しかし、すぐにトランクに戻すわけではありません。代わりに、トランクからリリース ブランチを作成し、フィーチャー ブランチをリリース ブランチにマージします。この時点で、多くのツリー競合が発生します (機能ブランチとトランクの両方に多くの変更が存在するため)。

このシナリオではオプション--reintegrateが役立つはずですが--reintegrate、トランク以外のブランチにマージする場合は機能しないようです。本当?

4

1 に答える 1

4

--reintegrate以外のブランチではオプションを使用できないことは私にとってニュースですtrunk。Subversionには名前付けやブランチの配置に関する標準がないため、特別なことはありませtrunk。Subversion にとって、branchestrunk、およびtagsは単なるディレクトリです。これらのディレクトリは、私たちがそう言ったので、私たちにとって特別なものです。

この--reintegrateオプションは、ブランチAからブランチBにマージしてから、ブランチBからブランチAにマージしようとすると、最初はブランチAにあったものをブランチAにマージしようとしている可能性があるという事実に関係しています。このオプションは、マージの方向を逆にしていることを Subversion に知らせ、実際にはブランチAからのマージの結果であるブランチBのものを考慮しないようにします。--reintegrate

再統合は、マージされた変更を実際に追跡するバージョン管理システムの問題です。--reintegrateいずれにせよ、 がというブランチを必要とする理由はありませんtrunk。それ以外の場合、オプションは実際には必要ありません。Subversion がしなければならないことは、呼び出されたブランチにマージしていることを確認し、trunkそれがおそらく再統合であることを認識することだけです。

于 2011-09-08T21:51:26.120 に答える