P4集成了已移动和删除的文件

时间:2015-11-28 21:55:56

标签: perforce perforce-integrate

我正在尝试将大约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

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

我尝试了-Di,-Ds,-f,-3选项,但这没有用。我无法手动删除它们,因为它几乎是200个文件而不是一切都是我的代码。

  

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

1 个答案:

答案 0 :(得分:2)

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