在Perforce中合并/解析时如何集成每个更改列表?

时间:2011-05-12 07:35:31

标签: perforce integrate

我是Perforce的新手,但我已经拥有像Git和Mercurial这样的DVCS经验,而且我熟悉Perforce的基本原理。

今天我和p4v玩了一下,并使用Integrate...函数制作了一些游戏代码的分支。我后来修改了源分支,并希望将这些更改集成到新分支中。但是,所有单个变更清单都合并为一个大变更清单。这对我来说似乎不是最好的做法。如果您开发了一个功能或错误修复,您自然会有多个提交,因为每个提交都应该是原子的。

合并或解决时,如何保留整个更改列表?

2 个答案:

答案 0 :(得分:8)

“最佳做法”取决于您的工作流程以及分支机构的设置方式。确实有适当的时间让单个更改列表包含所有集成的更改列表 - 我们在创建“功能”分支时在我们的工作室中执行此操作,并且分支需要最新且最新的主线代码。另一方面,当您需要将特定修订或功能分支到发布分支时,每个更改列表集成在产品周期结束时非常有用。

按变更列表集成非常简单:

  1. 在“提交的更改列表”窗格(ctrl-2)
  2. 中找到您要提交的更改列表
  3. 右键单击更改列表,然后选择“使用提交的更改列表NNN进行集成”
  4. 在随后的对话框中设置所需的任何选项。
  5. 然后您可以预览和/或运行集成。作为提示,我总是先预览集成。这将注意到在进行实际集成之前您可能想要处理的潜在错误或警告条件。

    这种一次整合变更列表的方法称为“樱桃挑选”。 Perforce有一篇关于樱桃采摘变更列表here的知识库文章。

答案 1 :(得分:1)

取决于你的发展方式,这是好事还是坏事。有时你想要挑选变化,或者你想要一切。

如果您只想要合并1个更改列表,请在集成屏幕上展开“限制集成范围”的箭头,然后您可以选择要集成的文件。如果您只想要1个更改列表,请选择“仅在两者之间集成修订”,并为两者选择您的更改列表。如您所见,您还可以通过修订,日期,标签和工作区来完成。这种方式非常灵活。

相关问题