在尝试集成子项目时,父项目会抛出以下错误。
例外:<文件> - 无法集成(已打开删除)
在什么情况下会发生这种情况?
答案 0 :(得分:2)
当Perforce集成更改时,它会尝试解析本地工作区中文件的传入更改。此异常基本上是说它无法尝试解析给定文件的更改,因为该文件已在本地工作空间中标记为已删除,因此无法解析它。
您可以将标记传递给integrate命令,以允许集成继续进行。但是,我发现在进行中的更改之上集成更改通常不是一个好主意,因此我建议完成(或搁置)正在进行的更改,然后尝试集成。
答案 1 :(得分:1)
这个问题首先出现在谷歌搜索"已经打开删除",所以我想我可能会发布一个方法,如果你没有整合,只是试图撤消你自己删除:
cp file file.bak # Make a backup of the file
p4 revert file # Revert the file
mv file.bak file # Recover from backup
p4 edit file # Open the file for edit