2.2.1.
添加(Add)文件夾及文件
1. 在Workspace中選定要添加的文件夾/文件上右擊,選擇“Mark for Add”,添加文件。
將添加文件行為顯示在pending changelists工作區中。在工作區上增加好文件夾和文件后,圖標上有
個紅色的加號標志 ,表明此時增加的文件夾和文件還僅僅存在客戶端的工作區中,還沒有提交到服
務器上的倉庫中。所以,右鍵點擊需要提交的文件夾或文件,選擇Submit,提交完畢后,文件此時
才真正提交到服務器上的倉庫中。
2. 提交(Submit)添加文件/文件夾
在Submit的過程中,需要寫下該變更的描述,這點很重要!描述信息的詳細,將大大的方便對文件
的查詢和跟蹤。且在描述的開頭用英文說明此次操作行為的類型。如用Add表示添加;Modify表示
修改;Build表示編譯等等。
點擊Submit后,即可看到文件前面的紅色加號已經去掉了,並且在Reversion欄中已經顯示出該文件
的版本號。此時,文件的右下角有個綠色的標識,表示該文件當前顯示的是最新版本。
2.2.2. 文件修改
如果需要對文件進行修改,首先將需要修改的文件Check Out出來到本機,才可以進行修改。
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你所做的修改。
2.2.2.1. 合並文件
合並操作主要用來解決並行開發過程中變更產生的沖突。
例如,當有多人需要對同一個文件同時執行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剛剛提交的版本)
且在文件上打個問號,說明服務器不知道該怎么辦,因為B需要提交的版本內容和A的相沖突,需要
B給予解決。
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即可。
2.2.3. 查詢文件歷史版本
1. 如果想要查詢某個文件的任何一個歷史版本,右鍵點擊這個文件,選擇Get Revision。
2. 寫下需要查看的歷史版本號,然后點擊Get Revision。
2.2.4. 比較兩個文件的區別
比較操作主要是用來查看某個文件到底做了哪些修改:從中你可以看出添加了什么,刪除了什么等
等。
1. 比較兩個不同文件或一個文件不同版本之間的區別。右鍵點擊需要比較的文件,選擇Diff
Files命令。
3. 點擊Diff就可以看到如下圖所示的所有不同處,包括增加、刪減或修改的操作。
在這里需要注意的是:Perforce暫時不支持多個文件的比較。同時,如果在進行兩個文件比較時,
文件的大小超過2MB,Perforce也會報錯,出現以下所示界面:
請大家在操作過程中注意!
2.2.5. 同步服務器上文件
如果您在服務器上找到自己所需要的文件,並希望把這些文件同步到本機,這時就需要首先選擇好
工作區Workspace,然后右鍵點擊需要下載的文件夾,選中Get Lastest Revision命令,就可以完成
文件夾的同步操作了。
原文地址:http://blog.sina.com.cn/s/blog_4bde48240101ltbl.html