我在Linux上使用perforce。perforce提交文件標記爲「編輯」或「整合」,爲什麼?
當我提交時,我發現有關提交文件狀態的評論標記爲「編輯」。
//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit
但是,有時它被標記爲「集成」。
如何讓它「整合」?這樣做有什麼好處嗎?
任何幫助將不勝感激。
我在Linux上使用perforce。perforce提交文件標記爲「編輯」或「整合」,爲什麼?
當我提交時,我發現有關提交文件狀態的評論標記爲「編輯」。
//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit
但是,有時它被標記爲「集成」。
如何讓它「整合」?這樣做有什麼好處嗎?
任何幫助將不勝感激。
「編輯」和「集成」表示Perforce認爲您正在對您的文件執行什麼操作。如果您使用「p4編輯」命令更新文件,它將被標記爲「編輯」。如果您使用「p4集成」或「p4分支」來分支或合併文件,它們將被標記爲「集成」。這兩種標籤都沒有優勢,它們由Perforce根據您使用的命令設置。
如果你做這已經在版本控制之下存在對文件的修改(不運行p4 integrate
),並提交如果整合文件將被標記爲edit
或設置的變化文件從一個執行位置移動到另一個位置,只要您在提交之前不做任何進一步的更改,就會將其標記爲integrate
。
如果您在提交之前整合並編輯文件,perforce會將其標記爲edit
。
老實說,文件中沒有pro/con標記爲集成或編輯。在這兩種情況下,文件之間仍然會有有效的集成歷史記錄,可以使用諸如p4 filelog
,p4 annotate
等工具。
除了edit
,integrate
,也有add
,branch
和delete
。
add
。branch
,該文件是第一次從某個位置進行集成並且該文件尚不存在於目標中。delete
。
我有點驚訝人們仍然使用perforce。您是否考慮遷移到'git'或其他一些免費軟件版本控制系統? – 2013-03-14 21:00:19
@BasileStarynkevitch - 對於擁有數百個分支機構,10或1億個文件,數百萬個變更表以及圍繞perforce構建的自動化,測試和部署工具來輕鬆遷移的組織而言,這並不容易。更不用說將repos重新組織以跨多個git存儲庫進行拆分。 :)不是說這可能是OP的情況,但我曾與面臨此問題的組織合作。 – Tuxdude 2013-03-14 21:19:58
這當然不容易(即使從'svn'到'git',VCS的遷移也不容易),但它可能是可以考慮的。 – 2013-03-15 05:57:11