2012-12-05 69 views
0

我正面臨使用舊版perforce在開發人員之間共享部分代碼更改的問題。使用舊版perforce創建補丁

那麼,如何使用舊的perforce客戶端創建補丁(從更改列表或幾個更改的文件)?最好從命令行使用一個命令。

謝謝。

  • 客戶端版本:2011.1
  • Server版本:2007.3
+0

顯然這是一個在perforce中實現的新功能,雖然看起來像是一件基本的事情。 什麼似乎是客戶端功能,顯然p4Eclipse不知道如何創建一個補丁,除非你已經安裝了一個更新的p4客戶端。 這讓我很困惑,因爲這是保存統一差異的問題。 – Raul

+0

IntelliJ不介意在perforce中缺少差異支持,因爲它使用自己的工具來生成差異。太糟糕了,它不可擴展,因爲它只能在最終版本中使用。 – Raul

回答

0

您至少可以同步源樹的乾淨副本並手動運行diff以生成補丁。如果它只涉及「幾個更改的文件」,那應該不是很好的工作。

+0

這涉及到創建一個新的工作區,如果需要經常進行,可能會很乏味。每次創建補丁時都需要同步新的工作區。 – Raul

+0

@Raul:你可以編寫一個腳本來提取給定變更集中的每個編輯文件,運行'p4 print FILE#have>/tmp/FILE',然後在每個文件上運行'diff -du'。 (添加文件需要額外的注意。) – jamesdlin