如何在perforce中的两个挂起的更改列表之间进行区分?

时间:2013-01-28 09:08:27

标签: perforce

我有几个类似的待定更改列表,它们基于代码分支,并且位于perforce中的相同工作区。我需要在它们之间进行区分,并(最终)将它们合并到一个更改列表中。什么是最快最简单的方法?我宁愿避免创建一个临时分支。

3 个答案:

答案 0 :(得分:4)

服务器的最新版本支持取消对已打开文件的工作区的更改以及解析合并。

因此,假设您的服务器足够新,您只需:

  1. 搁置变更
  2. 以干净的工作空间开始
  3. 取消对该工作区的其中一项更改
  4. 取消将其他更改置于同一工作区
  5. 解决由此产生的所有合并更改。
  6. 在提交之前仔细检查您的差异,以确保您有所需的更改。

答案 1 :(得分:3)

您的问题的一般答案(合并不是目标)是使用p4命令无法实现的。

您必须将两个更改列表取消搁置到不同的工作区,然后在两个工作区目录上运行外部差异工具。

答案 2 :(得分:0)

试试

<块引用>

p4 diff2 //repo/path/to/file@=shelf1 //repo/path/to/file@=shelf2

比较所有文件:

<块引用>

p4 diff2 //repo/path/...@=shelf1 //repo/path/...@=shelf2

其中“shelf1”和“shelf2”是您搁置的更改列表。

警告:您只能使用“p4 diff2”进行文本差异