P4V使用教程

1.前言

Perforce SCM System是一款構建於可伸縮客戶/服務器結構之上的軟件配置管理工具。僅僅應用TCP/IP,開發人員就能夠通過多種Perforce客戶端(幾種平臺的GUI、WEB、或命令行)訪問Perforce服務器。Perforce能夠被快速和容易地部署,即使對大型或分佈式的站點,也只要求最小限度的管理。Perforce可以使用在50多個操作系統中,它包括版本控制、工作空間管理、變更處理和一個強大的分支模型。這裏介紹的P4V是perforce的一種可以跨平臺使用的客戶端。

2.操作區
操作區中的內容主要由如下的幾種工作區組成。
1. Pending changelists 工作區
這裏顯示當前用戶正在修改的文件和其他開發者正在修改的文件。當然,你只需要關心你自己的project即可。當你執行:Mark for Add,check out等操作時,這些信息就會顯示在changlist列表中顯示,並由不同的圖標顯示其狀態。如果你修改完成後,執行submit就可提交更新文件;但也可以執行revert放棄所作的修改。
2. Submitted changelists 工作區
顯示了近期所有項目組成員對項目所做的操作。從中可以獲得如:changlist號、修改時間、修改文件的內容、修改原因及修改人等信息。
3. Workspace工作區
在該工作區中可顯示所有連接在服務器上的客戶端工作空間。
在此工作區內可以執行創建、編輯修改、刪除用戶工作空間等操作。(前提是有執行的權限。)
4. History工作區
查看指定文件的變更歷史信息。

3.文件修改
1.每次要修改文件的時候,需要先check out 到本地,然後進行修改。
此時被Check Out出來的文件左上方有個紅色鉤標誌,表明該文件已經成功的被您Check Out出來了。如果是文件的右上方有個藍色鉤標誌,說明該文件已經被別人Check Out出來了。由於Perforce支持並行操作,所以您仍可以將別人已經Check Out的文件再次Check Out到您本機進行修改。
2.雙擊打開已經Check Out出來的文件,對其進行修改。
修改完畢後,右鍵點擊該文件,選擇Submit,寫下變更列表的描述。
3.點擊Submit,文件提交到服務器,增加了一個新版本。
在這裏需要提醒大家的是,如果將某個文件Check Out出來後,並沒有做任何修改,這時請不要做Submit操作,而是點擊右鍵選擇Revert If Unchanged,這樣提交後就不會增加該文件的版本數了,否則服務器將會爲一個沒有做任何修改的文件增加一個版本。
建議在每次修改後思考:爲什麼要做這些修改?如果所作的修改是沒有意義的,那麼,建議不要將這個文件提交(submit),而是Revert你所做的修改。

4.合併文件
合併操作主要用來解決並行開發過程中變更產生的衝突。
例如,當有多人需要對同一個文件同時執行Check Out操作時,在Submit該文件時,Perforce可能會報錯。現舉例如下:有A、B兩人需要同時對CallKeep.cpp文件執行Check Out操作。
此時可以看到文件CallKeep.cpp的左上角和右上角分別有鉤,這說明該文件正在被至少兩個人執行Check Out操作。由於Perforce支持並行操作,所以A和B在執行Check Out時不會發生衝突,但Submit該文件時就可能報錯了。第一個執行Submit操作的人不會出現問題,例如A可以正常提交,但如果B修改的內容和A修改的相沖突,則B執行Submit時報錯,並且會提示服務器上已經有最新的版本了(即A剛剛提交的版本)
這時,選中該文件,右鍵點擊,選擇Resolve操作。
Perforce提供了三種自動解決方案,分別是“Accept Merged”、“Accept Yours”和“Accept Theirs”。當然,你也可以查看和別人衝突的地方在哪裏,進行手動解決衝突。點擊Run Merge Tool,顯示界面從左到右。
區域1:顯示的是A提交版本中的內容,即目前服務器上的最新版本。
區域2:顯示的是A和B同時Check out文件CallKeep.cpp時,當時服務器上最新版本內容,也就是A、
B修改的基礎版本。
區域3:顯示的是B自己修改的文件內容。
區域4:顯示了三個版本所有衝突的地方,B可以在此基礎上對文件做修改,給出解決方案。
選擇紅線框中的按鈕來決定所保留的代碼。解決完衝突後再Submit即可。

5.查詢文件歷史版本
1. 如果想要查詢某個文件的任何一個歷史版本,右鍵點擊這個文件,選擇Get Revision。
2. 寫下需要查看的歷史版本號,然後點擊Get Revision。
此時Perforce爲您取出任何一個你想要的歷史版本。

6.比較兩個文件的區別
比較操作主要是用來查看某個文件到底做了哪些修改:從中你可以看出添加了什麼,刪除了什麼等等。
1. 比較兩個不同文件或一個文件不同版本之間的區別。右鍵點擊需要比較的文件,選擇Diff Against命令。

7.同步服務器上文件
如果您在服務器上找到自己所需要的文件,並希望把這些文件同步到本機,這時就需要首先選擇好工作區Workspace,然後右鍵點擊需要下載的文件夾,選中Get Lastest Revision命令,就可以完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章