在perforce中重新应用变更列表

在perforce中重新应用变更列表,perforce,p4v,Perforce,P4v,我对perforce比较陌生,但有相当多的其他风险投资经验 想象一下: 您提交更改(更改列表1) 同事在同一分支上提交更改,意外地覆盖了您的更改。(更改列表2) 我尝试了集成(P4V拒绝这样做,因为它已经集成了),并四处寻找一种方法来生成一个我可以应用的补丁,但找不到任何东西。 现在,我将检查有问题的版本并使用一个外部合并工具,但如果能知道perforce是否以某种方式支持这一点,那就太好了 是否有办法使用perforce工具(最好在P4V中)重新应用变更列表1 最简单的方法可能是从变更列表

我对perforce比较陌生,但有相当多的其他风险投资经验

想象一下:

  • 您提交更改(更改列表1)
  • 同事在同一分支上提交更改,意外地覆盖了您的更改。(更改列表2)
我尝试了集成(P4V拒绝这样做,因为它已经集成了),并四处寻找一种方法来生成一个我可以应用的补丁,但找不到任何东西。
现在,我将检查有问题的版本并使用一个外部合并工具,但如果能知道perforce是否以某种方式支持这一点,那就太好了


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

最简单的方法可能是从变更列表1(//depot/..@1,@1)检索更改,然后执行正常的解析/合并+提交歌曲和舞蹈

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

  • 同步到变更列表1
  • 签出文件。P4V将警告您,“您没有该文件的最新版本”,并询问您是否要获取最新版本。单击“不要获取最新信息”按钮,忽略警告
  • 现在同步到head版本(我假设changelist2对应于head版本)。现在需要解析文件,您(或您的同事)这次可以正确地进行解析,而不会破坏您在变更列表1中所做的更改

我将尝试此方法,并在此处根据我的具体情况更新结果。谢谢这是一个理论上的例子还是真的发生了?我从未见过这种情况,因为Perforce应该警告您,在提交变更表2之前,您必须解决冲突。这是一种真实的情况,我不知道哪里做错了。我唯一的理论是,他进行了更新,IDE提供他重新加载更改的文件,但他意外地拒绝了(删除了我的更新)。。。