8

我对 perforce 很陌生,但是有很多其他的 VCS 经验......

想象一下:

  • 您提交更改(更改列表 1)
  • 一位同事在同一分支上提交更改,不小心覆盖了您的更改。(变更清单 2)

我尝试了集成(P4V 拒绝这样做,因为它已经集成)并四处寻找一种方法来生成我可以应用的补丁,但找不到任何东西。
现在,我将检查有问题的版本并使用外部合并工具,但很高兴知道 perforce 是否以某种方式支持这一点。

有没有办法使用 perforce 工具(最好在 P4V 中)重新应用变更列表 1?

4

2 回答 2

10

您不能重新应用更改列表 1,但可以重新应用更改列表 2。

  • 同步到更改列表 1。
  • 检查文件。P4V 会警告您,“您没有文件的最新版本。”,并询问您是否要获取最新版本。通过单击“不获取最新”按钮忽略警告。
  • 现在同步到头版本(我假设更改列表 2 对应于头版本)。现在需要解析文件,您(或您的同事)这次可以正确执行此操作,而不会破坏您在更改列表 1 中所做的更改。
于 2010-06-11T12:59:00.567 回答
3

可能最简单的方法是从更改列表 1 (//depot/...@1,@1) 中检索更改,然后通过正常的解析/合并+提交歌舞。

于 2010-06-10T14:19:42.680 回答