2012-07-06 57 views

回答

2

当Perforce集成更改时,它会尝试解析本地工作区中文件的传入更改。这个例外基本上是说它不能尝试解析给定文件的更改,因为该文件已被标记为在本地工作区上被删除,所以它无法解决它。

有些标志可以传递给integrate命令以允许集成继续进行。但是,我发现将更改集成到正在进行的更改通常不是一个好主意,所以我会建议完成(或搁置)正在进行的更改,然后尝试集成。

+0

何时“标记为在本地工作区中被删除”会发生? 我试图重现这一点,因为我在我们的自动化构建系统中实现了这一点。我尝试了 的情况(a)ChildA和ChildB删除同一个文件并提交。然后Parent将两个项目集成在一起。 (b)父母从其父母同步删除的文件,然后集成删除同一文件的子项目之一。 但是,我无法重现错误。 – crk 2012-07-06 18:25:22

+0

@crk:当您告诉perforce您正在删除文件,但在您提交更改之前,标记为已删除。它会从本地工作区中删除文件,并将其标记为在更改列表中暂挂删除,但与其他未决更改一样,在您提交更改之前不会永久保存任何内容。 – 2012-07-10 18:33:08

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