在perforce中集成已删除文件时出错

时间:2012-07-06 11:26:15

标签: perforce perforce-integrate

在尝试集成子项目时,父项目会抛出以下错误。

例外:<文件> - 无法集成(已打开删除)

在什么情况下会发生这种情况?

2 个答案:

答案 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