Perforce リポジトリのブランチには次のような状況があります。メインラインの「トランク」と 2 つのリリース ブランチ「1.0」と「1.1」があります。顧客固有の変更を含むブランチ「顧客」が 1.0 ブランチから分岐しました。現在、顧客はバージョン 1.1 に移行したいと考えています。1.1 ブランチをカスタマー ブランチにマージするにはどうすればよいですか? 顧客固有の変更は、1.1 の「上位」のままにする必要があります。
影響を受ける 1 つのファイルの図を次に示します。
1.1 -(1)---(2)---(3)
/ \ \
/ \ \
trunk 100--(101)-(102)--103---104---105---106---107
\
\
1.0 ---1-----2--...
\
\
customer ---1-----2----*3*
私が見ているファイルの現在のバージョンは、customer ブランチのリビジョン 3 です。
ブランチ「1.1」をターゲット「顧客」に統合することを選択した場合、両方の共通の祖先が見つかり (メインラインのリビジョン 100)、そこから 1.1 ブランチの先端に至るすべてのリビジョンがマージされると予想していました (括弧内)。
代わりに、Perforce は 1.1 ブランチのリビジョン 1 から 3 をマージすることのみを提案しますが、これは以前にメインラインで行われた必要な変更を見逃しているため失敗します。
各ファイルを手動で確認してマージするリビジョンを選択することなく、Perforce にこれを実行させるにはどうすればよいでしょうか? 分岐戦略が不適切ではないでしょうか。他に何をすべきですか?