2013-03-14 61 views
0

我在Linux上使用perforce。perforce提交文件標記爲「編輯」或「整合」,爲什麼?

當我提交時,我發現有關提交文件狀態的評論標記爲「編輯」。

//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit 

但是,有時它被標記爲「集成」。

如何讓它「整合」?這樣做有什麼好處嗎?

任何幫助將不勝感激。

+0

我有點驚訝人們仍然使用perforce。您是否考慮遷移到'git'或其他一些免費軟件版本控制系統? – 2013-03-14 21:00:19

+2

@BasileStarynkevitch - 對於擁有數百個分支機構,10或1億個文件,數百萬個變更表以及圍繞perforce構建的自動化,測試和部署工具來輕鬆遷移的組織而言,這並不容易。更不用說將repos重新組織以跨多個git存儲庫進行拆分。 :)不是說這可能是OP的情況,但我曾與面臨此問題的組織合作。 – Tuxdude 2013-03-14 21:19:58

+0

這當然不容易(即使從'svn'到'git',VCS的遷移也不容易),但它可能是可以考慮的。 – 2013-03-15 05:57:11

回答

4

「編輯」和「集成」表示Perforce認爲您正在對您的文件執行什麼操作。如果您使用「p4編輯」命令更新文件,它將被標記爲「編輯」。如果您使用「p4集成」或「p4分支」來分支或合併文件,它們將被標記爲「集成」。這兩種標籤都沒有優勢,它們由Perforce根據您使用的命令設置。

5
  • 如果你做這已經在版本控制之下存在對文件的修改(不運行p4 integrate),並提交如果整合文件將被標記爲edit

  • 或設置的變化文件從一個執行位置移動到另一個位置,只要您在提交之前不做任何進一步的更改,就會將其標記爲integrate

  • 如果您在提交之前整合並編輯文件,perforce會將其標記爲edit

老實說,文件中沒有pro/con標記爲集成或編輯。在這兩種情況下,文件之間仍然會有有效的集成歷史記錄,可以使用諸如p4 filelogp4 annotate等工具。

除了editintegrate,也有addbranchdelete

  • 當新添加文件時,perforce將文件標記爲add
  • perforce將文件標記爲branch,該文件是第一次從某個位置進行集成並且該文件尚不存在於目標中。
  • perforce在刪除文件時將其標記爲delete
相關問題