Perforce 常用操作(轉)


2.2.1. 

添加(Add)文件夾及文件
1. 在Workspace中選定要添加的文件夾/文件上右擊,選擇“Mark for Add”,添加文件。

將添加文件行為顯示在pending changelists工作區中。在工作區上增加好文件夾和文件后,圖標上有

個紅色的加號標志 Perforce使用指南_forP4V ,表明此時增加的文件夾和文件還僅僅存在客戶端的工作區中,還沒有提交到服

務器上的倉庫中。所以,右鍵點擊需要提交的文件夾或文件,選擇Submit,提交完畢后,文件此時

才真正提交到服務器上的倉庫中。

Perforce使用指南_forP4V


2. 提交(Submit)添加文件/文件夾
在Submit的過程中,需要寫下該變更的描述,這點很重要!描述信息的詳細,將大大的方便對文件

的查詢和跟蹤。且在描述的開頭用英文說明此次操作行為的類型。如用Add表示添加;Modify表示

修改;Build表示編譯等等。

Perforce使用指南_forP4V


點擊Submit后,即可看到文件前面的紅色加號已經去掉了,並且在Reversion欄中已經顯示出該文件

的版本號。此時,文件的右下角有個綠色的標識,表示該文件當前顯示的是最新版本。

Perforce使用指南_forP4V


2.2.2. 文件修改
如果需要對文件進行修改,首先將需要修改的文件Check Out出來到本機,才可以進行修改。
1. 右鍵點擊需要修改的文件,選擇Check Out命令。

Perforce使用指南_forP4V


此時被Check Out出來的文件左上方有個紅色鈎標志,表明該文件已經成功的被您Check Out出來了

。如果是文件的右上方有個藍色鈎標志,說明該文件已經被別人Check Out出來了。由於Perforce支

持並行操作,所以您仍可以將別人已經Check Out的文件再次Check Out到您本機進行修改。

Perforce使用指南_forP4V


2. 雙擊打開已經Check Out出來的文件,對其進行修改。
修改完畢后,右鍵點擊該文件,選擇Submit,寫下變更列表的描述。

Perforce使用指南_forP4V


3. 點擊Submit,文件提交到服務器,增加了一個新版本。
在這里需要提醒大家的是,如果將某個文件Check Out出來后,並沒有做任何修改,這時請不要做

Submit操作,而是點擊右鍵選擇Revert If Unchanged,這樣提交后就不會增加該文件的版本數了,

否則服務器將會為一個沒有做任何修改的文件增加一個版本。
建議在每次修改后思考:為什么要做這些修改?如果所作的修改是沒有意義的,那么,建議不要將

這個文件提交(submit),而是Revert你所做的修改。
2.2.2.1. 合並文件
合並操作主要用來解決並行開發過程中變更產生的沖突。
例如,當有多人需要對同一個文件同時執行Check Out操作時,在Submit該文件時,Perforce可能會

報錯。現舉例如下:有A、B兩人需要同時對CallKeep.cpp文件執行Check Out操作。

Perforce使用指南_forP4V


此時可以看到文件CallKeep.cpp的左上角和右上角分別有鈎,這說明該文件正在被至少兩個人執行

Check Out操作。由於Perforce支持並行操作,所以A和B在執行Check Out時不會發生沖突,但

Submit該文件時就可能報錯了。第一個執行Submit操作的人不會出現問題,例如A可以正常提交,

但如果B修改的內容和A修改的相沖突,則B執行Submit時報錯,並且會提示服務器上已經有最新的

版本了(即A剛剛提交的版本)

Perforce使用指南_forP4V


此時B獲得最新版本后再提交,仍報錯。

Perforce使用指南_forP4V


且在文件上打個問號,說明服務器不知道該怎么辦,因為B需要提交的版本內容和A的相沖突,需要

B給予解決。

Perforce使用指南_forP4V


這時,選中該文件,右鍵點擊,選擇Resolve操作。

Perforce使用指南_forP4V


Perforce提供了三種自動解決方案,分別是“Accept Merged”、“Accept Yours”和“Accept Theirs”。當

然,你也可以查看和別人沖突的地方在哪里,進行手動解決沖突。點擊Run Merge Tool,顯示如下

圖所示界面。

Perforce使用指南_forP4V

Perforce使用指南_forP4V




區域1:顯示的是A提交版本中的內容,即目前服務器上的最新版本。
區域2:顯示的是A和B同時Check out文件CallKeep.cpp時,當時服務器上最新版本內容,也就是A、

B修改的基礎版本。
區域3:顯示的是B自己修改的文件內容。
區域4:顯示了三個版本所有沖突的地方,B可以在此基礎上對文件做修改,給出解決方案。
選擇紅線框中的按鈕來決定所保留的代碼。解決完沖突后再Submit即可。

Perforce使用指南_forP4V


2.2.3. 查詢文件歷史版本
1. 如果想要查詢某個文件的任何一個歷史版本,右鍵點擊這個文件,選擇Get Revision。
2. 寫下需要查看的歷史版本號,然后點擊Get Revision。

Perforce使用指南_forP4V


此時Perforce為您取出任何一個你想要的歷史版本。

Perforce使用指南_forP4V


2.2.4. 比較兩個文件的區別
比較操作主要是用來查看某個文件到底做了哪些修改:從中你可以看出添加了什么,刪除了什么等

等。
1. 比較兩個不同文件或一個文件不同版本之間的區別。右鍵點擊需要比較的文件,選擇Diff

Files命令。

Perforce使用指南_forP4V


2. 按照下圖所示,設置需要比較的文件名稱或文件的版本等。

Perforce使用指南_forP4V


3. 點擊Diff就可以看到如下圖所示的所有不同處,包括增加、刪減或修改的操作。

Perforce使用指南_forP4V




在這里需要注意的是:Perforce暫時不支持多個文件的比較。同時,如果在進行兩個文件比較時,

文件的大小超過2MB,Perforce也會報錯,出現以下所示界面:

Perforce使用指南_forP4V

請大家在操作過程中注意!


2.2.5. 同步服務器上文件
如果您在服務器上找到自己所需要的文件,並希望把這些文件同步到本機,這時就需要首先選擇好

工作區Workspace,然后右鍵點擊需要下載的文件夾,選中Get Lastest Revision命令,就可以完成

文件夾的同步操作了。

 

原文地址:http://blog.sina.com.cn/s/blog_4bde48240101ltbl.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM