我在 Perforce 存储库中有以下分支情况:有一个主线“主干”和两个发布分支“1.0”和“1.1”。具有客户特定更改的分支“客户”已从 1.0 分支分支出来。现在客户想要迁移到 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*
我正在查看的文件的当前版本是客户分支上的修订版 3。
如果我选择将分支“1.1”与目标“客户”集成,我会期望找到两者的共同祖先(主线上的修订版 100)并且从那里到 1.1 分支顶端的所有修订版都被合并(那些在括号内)。
相反,Perforce 只提供合并 1.1 分支的修订 1 到 3,这会失败,因为它错过了之前在主线上发生的必要更改。
我怎样才能说服 Perforce 这样做,而不必手动查看每个文件并选择要合并的修订?也许分支策略不合适?我还应该做什么?