2011-05-28 79 views
6

由于遵循scm规范,我正面临合并问题。当最新的变更列表#是1000时,我建立了一个perforce分支。现在在开发团队提交了更多变更列表后,最新的变更列表#是1050.问题是构建时的抽烟测试失败了,现在我修复它并提交了一个更改列表#1051.Perforce合并更改列表

我的问题是有办法以某种方式合并在1051中所做的更改为1000.或者换言之,创建一个包含所有更改到更改列表#1000并包括更改列表# 1051。

我希望我能够以一种合理的方式解释问题。 P:我知道Main,Release和Dev分支的概念。不知何故,现在我陷入了开发分支的构建和寻找解决方案的混乱之中。

回答

7

一种方法是创建另一个分支,如:

  1. P4 INTEG //depot/build/branch/[email protected] //库/ bug修正/分公司/ ...
  2. P4提交
  3. P4 INTEG //depot/build/branch/[email protected]=1051 //库/ bug修正/分公司/ ...
  4. P4解决
  5. P4提交

现在构建// depot/bugfix /分支并将其提供给您的测试团队。

3

尝试

  1. P4同步//库/ BRANCHNAME/... @ 1000
  2. P4同步//库/ BRANCHNAME/... @ 1051 @ 1051

这告诉perforce,将工作空间同步到更改列表1000.然后2说同步从更改列表1051到1051的所有文件,基本上它意味着只同步更改列表1051中的更改​​。也可以使用p4v以及

  1. 右键点击// depot/branchname和Get Revision,然后输入1000作为更改列表。
  2. 在右侧提交的选项卡中,右键单击1051,获取修订。点击添加按钮添加// depot/branchname,在1051中输入更改列表,然后选中“仅获取在此更改列表中列出的文件”复选框。
相关问题