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

| 我对Perforce并不陌生,但是我已经拥有DVCS(如Git和Mercurial)的经验,并且我熟悉Perforce的基本原理。 我今天用
p4v
演奏了一下,并使用
Integrate...
函数制作了一些播放代码的分支。后来我修改了源分支,并希望将这些更改也集成到新分支中。但是,所有单个变更列表都合并到一个大变更列表中。在我看来,这并不是最佳做法。如果您开发功能或错误修复,您自然会有多个提交,因为每个提交都应该是原子的。 合并或解析时如何保存整个变更列表?     
已邀请:
“最佳做法”取决于您的工作流程以及分支机构的设置方式。确实有一个适当的时机让一个变更表包含所有集成的变更表-创建“功能”分支时,我们在工作室做了很多工作,而该分支需要最新和最新的主线代码。另一方面,当您需要将特定修订或功能分支到发行分支时,每个变更列表集成在产品周期结束时可能非常有用。 通过变更列表进行集成很容易: 在“已提交的更改列表”窗格中找到要提交的更改列表(ctrl-2) 右键单击更改列表,然后选择“使用提交的更改列表NNN集成”。 在随后的对话框中设置所需的任何选项。 从那里您可以预览和/或运行集成。提示,我总是首先预览集成。这将指出您在进行实际集成之前可能要处理的潜在错误或警告情况。 一次集成变更列表的这种方法称为“樱桃采摘”。 Perforce在此处有一篇很棒的知识库文章,涉及樱桃采摘变更列表。     
根据您的成长方式,这是好事还是坏事。有时您想选择更改,有时则需要所有内容。 如果只希望合并1个变更列表,请在集成屏幕上,展开箭头“限制集成范围”,然后可以选择要集成的文件。如果您只需要1个变更列表,请选择\“仅在以下版本之间集成”,然后为这两个都只选择您的变更列表。如您所见,您也可以按版本,日期,标签和工作区进行操作。这样非常灵活。     

要回复问题请先登录注册