私はトランクから派生した2つのフィーチャーブランチを持っていますが、どちらもフィーチャーAとフィーチャーBの異なるモジュールで大きなコード再編成を行います。両方ともトランクと同期しています。トランクは安定している必要があります。チェリーピックされたリビジョンをフィーチャーブランチとトランクの間でマージする方法
Feature-Bの作業の途中で、最近Feature-Aに実装された共有ライブラリの変更がFeature-Bに大きなメリットをもたらすことがわかりました。私はまだこの変更をトランクに入れたいとは思っていません。Feature-Aの残りのコードは安定していないので、ブランチを完全にマージすることはできません。これだけの機能をマージする
だから、AからBに支店、チェリーピッキングリビジョン間のマージを行います。1795 ^/projの/支店/機能-A:
のsvnは、-r 1786をマージします。
ブランチを再統合するときに後で問題になるかどうかはわかりません。フィーチャーBは、フィーチャーAより早く完成することが期待されます。その時点で、私たちの通常の手順は、フィーチャBをトランクに再統合し、トランクをフィーチャAにマージしてそれらを同期させておくことです。私はこれが衝突を引き起こすかどうかを事前に把握することが難しく、AがBに統合されているのを見て、今やそれらの変化が胴体を介して迂回されて戻ってくる。
svnの本では、ブランチを再びトランクに統合した後に--record-onlyを使って余分なマージを行うと言います。私はこのようなことが必要かもしれないと思っていますが、必要であればうまくいかないでしょう。
私はトランクからFeature-Bへの定期的なマージを行っているので、これは本当に--reintegrateなしで動作しますか?私が理解していることは、再統合せずにマージしようとすると、ブランチに複製されたトランクが変更されたために、多大な矛盾が発生するということです。 – myrosia