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



我有这个问题:有两个分支,都被修改了,没有提交命名项目a和项目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 &补丁

    • diff A到仓库版本
    • 补丁到B

我是Perforce的nieb,所以会有一些错误的描述。这三个想法还没有经过测试,因为我害怕打破我团队的分支。

所以,我的问题是:这三个解决方案中的一个会起作用吗?,哪一个会是最好的?

非常感谢。

欢呼。

对于2013.1版本的Perforce服务器,您可以通过分支规范解除搁置,因此执行此操作的过程如下:

  1. 搁置项目A的变更
  2. 搁置项目B的变更(可选)
  3. 创建将项目a映射到项目B的分支视图
  4. 使用步骤3的分支视图,将步骤1中的架子解除到打开了项目B文件的工作区中。

服务器将根据项目B工作区中打开的文件调度步骤(1)中搁置内容的集成和合并。

在解决了集成合并之后,您可以区分所有的更改,或者继续执行它们,或者进行进一步的更改。

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

相关内容

  • 没有找到相关文章

最新更新