Perforce合并更改列表

时间:2011-05-28 00:38:52

标签: perforce

由于接下来的糟糕scm做法,我面临着合并问题。当最新的变更列表#是1000时,我给了一个perforce分支的构建。现在,在开发团队提交了更多变更列表之后,最新的变更列表#是1050.问题是构建的冒烟测试失败了,现在我修复它并提交了一份变更清单#1051。

我的问题是有办法以某种方式将1051中的更改​​合并到1000.或者换句话说,创建一个包含所有更改的构建到更改列表#1000并且仅包括更改列表#1051。

我希望我能以一种有意义的方式解释这个问题。

P.S:我知道Main,Release和Dev分支的概念。不知何故,现在我正处于开发dev分支并寻找解决方案的混乱中。

2 个答案:

答案 0 :(得分:7)

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

  1. p4 integ //depot/build/branch /...@1000 // depot / bugfix / branch /...
  2. p4 submit
  3. p4 integ //depot/build/branch/...@=1051 // depot / bugfix / branch /...
  4. p4 resolve
  5. p4 submit
  6. 现在构建// depot / bugfix / branch并将其提供给您的测试团队。

答案 1 :(得分:3)

尝试

  1. p4 sync // depot / branchname / ... @ 1000
  2. p4 sync // depot / branchname / ... @ 1051,@ 1051
  3. 这告诉perforce,将工作区同步到changelist 1000.然后2说同步所有文件从changelist 1051到1051,基本上它意味着只同步changelist 1051中的更改​​。你也可以使用p4v

    1. 右键单击// depot / branchname并获取版本,然后输入1000作为更改列表。
    2. 在右侧的提交标签中,右键单击1051,获取修订版。单击添加按钮以添加// depot / branchname,键入1051作为更改列表,然后选中“仅获取此更改列表中列出的文件”复选框。