Perforce p4v Merge/Integrate 文件重命名后冻结

Perforce p4v Merge/Integrate freeze after file rename

我在执行从 branch1/sql/ 到 b2/sql

merge/integrate 时遇到问题

我在 p4v 中执行了重命名操作,从 _1.sql 到 _2.sql

_2 文件进行了小改动

已提交更改

去提交更改,并尝试在 _2 上对另一个分支 (b2/sql) 执行 merge/integrate

问题是 p4v 在那个时候冻结:

我做错了什么?

顺便说一句,我有最新版本:Version: Helix P4V/NTX64/2018.2/1666551

根据生成的更改列表描述,P4V 似乎无可救药地混淆并试图将文件集成到自身而不是在您指定的两个不同分支之间。

最简单的修复方法是从命令行运行它:

p4 merge //depot/Engineering/INT-DEV/...@=CHANGE //depot/Engineering/projects/...

其中 CHANGE 是您尝试合并的小改动(这 easier/safer 比指定完整的文件路径更重要,尤其是当您处理的文件在一个文件中被重命名时分支而不是另一个,否则很容易搞砸进入其中一条路径)。

如果这个小改动是自上次合并以来您所做的唯一改动,您可以相信 p4 会自动计算出来并改为执行这个非常简单的命令:

p4 merge //depot/Engineering/INT-DEV/... //depot/Engineering/projects/...