2012-07-06 56 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