perforce - P4 整合被移动和删除的文件

标签 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 个文件,并不是所有的都是我的代码。


Server version: P4D/LINUX26X86_64/2015.1/1227227 (2015/08/27)
Proxy version: P4P/LINUX26X86_64/2013.3/822226 (2014/04/08)

最佳答案

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

关于perforce - P4 整合被移动和删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33976867/

相关文章:

perforce - 如何在 Perforce 之间移动文件夹 "depots"

强制修订时 perforce 不会覆盖文件

command-line - Perforce 命令行头修订文件

linux - Perforce、Linux - grep 查找已删除的仓库文件中的内容

Perforce:从特定变更列表 perforce 分支

perforce - 在 P4V 客户端中将新文件夹添加到仓库

perforce - 防止单个文件的更改传播

git - Perforce:自动撤消一个修订版的更改

perforce - 获取尚未集成到特定分支中的变更列表列表

version-control - Perforce 中的 'revert unchanged files' 是什么意思?