2012-12-12 23 views
1

我發現Perforce中的一些舊分支集成重新創建了一些以前刪除的文件。由於沒有及時發現,後來的集成還修改了分支文件。是否可能退出分支已刪除文件的Perforce集成?

例如:

 MAIN   BRANCH 
cl 1: X rev#1 == X rev#1 
cl 2:    X removed in branch 
cl 3: X rev#2 
cl 4:    main -> branch integration, X#2 reappears 
cl 5: X rev#3 
cl 6:    main -> branch integration, X rev#3 

什麼是 「Perforce公司」 的方式來備份這些變化。顯然,我可以在BRANCH中刪除文件X並提交。但是,如果它是100個文件,這將是一項相當艱鉅的任務。

更正確的路徑,似乎是退出文件的整合。但是,我嘗試了這一點,而Perforce實際上並未標記要刪除的文件。

您不清楚您是否應該退出更改列表6或更改列表4?

這是一個perforce或用戶錯誤?也許有一些標誌強制perforce在「退出」操作中刪除文件。

+0

更改4在做'p4解析'時如何不引發衝突?或者你是否在使用'p4 integration -Dt'? – jamesdlin

回答

1

我想退出changelist#4。沒有完全自動化的方法來解決這個問題。你大概可以編寫一個腳本來處理大部分煩瑣的工作。將來您應該使用分支規範來告訴Perforce在將來的所有合併中忽略文件「X」。

+0

因此,每次有人刪除/移動文件時,分支規範都必須反映該文件?我不明白這將如何擴展到一個大型項目。 – cmcginty

相關問題