3

我正在尝试将大约 30 个更改列表从我的分支集成到父分支,我只需要挑选相关的 CL。

有一个文件File1被更新、重命名+移动和删除。还有文件File2 - File10被添加并立即删除。

P4 可视客户端以File1无法集成的错误结束,因为已在此客户端上打开。

我尝试在 bash 中手动集成精心挑选的 CL:

cat changelists | while read CL; do 
  echo "Integrating $CL: "
  p4 integrate -c 123456 //depot/MyBranch/...@="${CL}" //depot/ParentBranch/...
done

这不会抱怨现有文件,但不会删除已添加和删除的文件。Resolving 不提供删除它们。它们只是标记为分支。

我尝试了 -Di、-Ds、-f、-3 选项,但这没有帮助。我无法手动删除它们,因为它几乎有 200 个文件,而且并非所有内容都是我的代码。


服务器版本:P4D/LINUX26X86_64/2015.1/1227227(2015/08/27)
代理版本:P4P/LINUX26X86_64/2013.3/822226(2014/04/08)

4

1 回答 1

2

最简单的解决方案是在继续之前提交第一批集成。在许多情况下,您可以将多个集成堆叠到一个修订版中,但是一旦集成操作需要打开文件以执行不同的操作(分支、集成、删除、移动等),您将收到“已经为(操作)打开”错误并且无法继续。如果您提交已打开的文件,后续集成将能够使用适当的操作创建新修订。

于 2015-11-29T00:51:50.447 回答