2011-08-08 15 views
2

我們有一個在perforce外複製的文件夾,然後使用刪除的舊文件夾簽入。因此,perforce並不知道從另一個分支進行集成的共同基礎。如何回顧性地告訴perforce有關文件夾重命名?

有沒有什麼辦法可以讓perforce回顧兩個文件夾之間的關係?

+0

我不確定您的意思是「用舊文件夾刪除檢入」。你在Perforce有文件夾A.您將它複製到Perforce外的B,然後在B中檢查?你然後在Perforce中刪除了A? – raven

+0

@Raven,基本上我認爲我們的一個開發人員在一個本地副本中使用了Mercurial的副本! –

回答

5

最簡單的方法是簡單地運行:

p4 integ -i <original folder>@<pre-delete revision> <dest folder> 
p4 resolve -ay 

第一行強制共享沒有共同的祖先兩個路徑之間的集成。第二行解析了合併,沒有任何實際的內容合併。所以基本上你正在追溯集成箭頭。

唯一的呃逆是你畫出合併箭頭指向副本的最新版本,而不是它的出發點。這可能會使未來的合併變得更復雜一些,但整合引擎應該處理得更好。

你真的只是想重命名文件夾嗎? p4 move命令確實編寫了一些元數據,可以讓合併引擎進行重命名。在這種情況下,除了我已經描述的內容外,沒有什麼可以做的,除非您想恢復已刪除的文件夾,將其移至另一個名稱,然後重播對複製文件所做的任何更改。可能不值得麻煩。

0

從記憶(我離辦公室很遠,因此來自Perforce ......),我認爲整合可能會有所斬獲。