ベースブランチ、3 つの子ブランチがあり、それぞれに 3 つのブランチがあり、ベースから合計 12 の子ブランチがあります。
12 の子ブランチすべてにマージしたいベース ブランチに変更を加えました。一度にすべての子ブランチへの変更をマージすることは可能ですか? それとも、それらをすべて個別にマージする必要がありますか?
ベースブランチ、3 つの子ブランチがあり、それぞれに 3 つのブランチがあり、ベースから合計 12 の子ブランチがあります。
12 の子ブランチすべてにマージしたいベース ブランチに変更を加えました。一度にすべての子ブランチへの変更をマージすることは可能ですか? それとも、それらをすべて個別にマージする必要がありますか?
これで以前に同様の状況に直面しました。私がとった簡単な解決策の 1 つは、プロセスを少し自動化する小さなシェル スクリプトを作成することでした。以下にサンプルを示します。
@echo Merge - Product ABC
@"%VS100COMNTOOLS%..\IDE\tf.exe" merge /recursive "Base\CORE" "$/.../tfs/path/to/ABC"
@echo Merge - Product XYZ
@"%VS100COMNTOOLS%..\IDE\tf.exe" merge /recursive "Base\CORE" "$/.../tfs/path/to/XYZ"
@echo Merge - Product 123
@"%VS100COMNTOOLS%..\IDE\tf.exe" merge /recursive "Base\CORE" "$/.../tfs/path/to/123"
このアプローチには明らかな欠陥がありますが、同じ共有ベースを多くの子ブランチにマージする場合は、少なくともプロセスを高速化できます。
スクリプトが実行されると、すべてを簡単にチェックインできます (すべてが同じ屋根の下にある場合は一括で)。
また、補足として、スクリプトをコピーして src パスと dst パスを交換すると、子ブランチで行われたすべての変更を基本的に後方統合してメイン ベースに戻すことができます ;)