如何整合两个未提交的Perforce分支?

时间:2013-04-11 02:22:51

标签: branch perforce changelist

我遇到了这个问题:     有两个分支,都已更改,未提交。名为Project-A和Project-B;     现在,我想合并/整合A到B.我有一些想法可以做到这一点。

  1. 建立一个新的分支并合并旧的分支。

    • 构建一个名为Project-C的新分支
    • 提交项目A;所以我可以查看A到C(复制A到C)
    • 在C内,使用p4整合B;然后A被整合到B
  2. 使用更改列表进行集成,因为Perforce使用更改列表(提交|搁置)进行管理。

    • 获取最新的A
    • 更改列表
    • 在B内,使用p4整合A;现在B与仓库中的头版本合并
    • 将A的变化列表复制到B;所以B可以用A中的变化进行更新。
    • 提交B
  3. 使用差异&补丁

    • diff A到库中的版本
    • 补丁到B
  4. 我是Perforce的一员,因此描述会有一些错误。这三个想法尚未测试,因为我害怕打破我的团队的分支。

    所以,我的问题是:三种解决方案中的一种是否有效?& 哪一个最好?

    非常感谢。

    干杯。

1 个答案:

答案 0 :(得分:2)

使用Perforce服务器的2013.1版本,您可以取消支持分支规范,因此执行此操作的过程如下:

  1. 搁置项目A的更改
  2. 搁置项目B的更改(可选)
  3. 创建将项目A映射到项目B的分支视图
  4. 使用步骤3中的分支视图,从第1步取消支架,进入打开项目B文件的工作区。
  5. 服务器将安排步骤(1)中搁置内容与项目B工作区中已打开文件的集成和合并。

    解决集成合并后,您可以对所有更改进行区分,然后继续进行更改或进行进一步更改。

    在步骤(2)中搁置项目B的更改的原因是,如果您不喜欢集成和合并的结果,则可以还原所有内容并从搁置的工作重新启动该过程。 / p>