一宜雀、使用流程
[if !supportLists]1.???[endif]Get files from the depot.(代碼庫)
[if !supportLists]2.???[endif]Check out files you need to edit.(從代碼庫拉代碼)
[if !supportLists]3.???[endif]Edit files.
[if !supportLists]4.???[endif]Check in your changes.(更換修改過的代碼文件)
這里要注意的是,在進(jìn)行第一步的操作后,必須執(zhí)行第二版操作才能進(jìn)行后面的操作,如果不進(jìn)行第二版操作,你用Notepad++打開該文件時會提示文件處于只讀狀態(tài),如果強(qiáng)制進(jìn)行編輯的話也可以,但是該文件已經(jīng)屬于不可控狀態(tài)了,所以我們必須要執(zhí)行check out操作米死。
二叁幢、操作區(qū)
?操作區(qū)中的內(nèi)容主要由如下的幾種工作區(qū)組成碎连。??1. 1.Pending changelists 工作區(qū) :這里顯示當(dāng)前用戶正在修改的文件和其他開發(fā)者正在修改的文件交掏。當(dāng)然点骑,你只需要關(guān)心你自己的project即可需忿。當(dāng)你執(zhí)行:Mark for
Add,check out等操作時,這些信息就會顯示在changlist列表中顯示氓润,并由不同的圖標(biāo)顯示其狀態(tài)赂乐。如果你修改完成后,執(zhí)行submit就可提交更新文件咖气;但也可以執(zhí)行revert放棄所作的修改挨措。?1.2.?Submitted changelists 工作區(qū)?:顯示了近期所有項目組成員對項目所做的操作。從中可以獲得如:changlist號崩溪、修改時間浅役、修改文件的內(nèi)容、修改原因及修改人等信息伶唯。3.?Workspace工作區(qū) :在該工作區(qū)中可顯示所有連接在服務(wù)器上的客戶端工作空間觉既。?在此工作區(qū)內(nèi)可以執(zhí)行創(chuàng)建、編輯修改乳幸、刪除用戶工作空間等操作瞪讼。(前提是有執(zhí)行的權(quán)限。)4.
History工作區(qū) :查看指定文件的變更歷史信息粹断。
三符欠、文件修改
?1.1. 每次要修改文件的時候,需要先check out 到本地瓶埋,然后進(jìn)行修改希柿。
此時被Check Out出來的文件左上方有個紅色鉤標(biāo)志,表明該文件已經(jīng)成功的被您Check Out出來了悬赏。如果是文件的右上方有個藍(lán)色鉤標(biāo)志狡汉,說明該文件已經(jīng)被別人Check Out出來了。由于Perforce支持并行操作闽颇,所以您仍可以將別人已經(jīng)Check Out的文件再次Check Out到您本機(jī)進(jìn)行修改盾戴。1.2雙擊打開已經(jīng)Check
Out出來的文件,對其進(jìn)行修改兵多。?修改完畢后尖啡,右鍵點擊該文件橄仆,選擇Submit,寫下變更列表的描述衅斩。1.3點擊Submit盆顾,文件提交到服務(wù)器,增加了一個新版本畏梆。?在這里需要提醒大家的是您宪,如果將某個文件Check Out出來后,并沒有做任何修改奠涌,這時請不要做Submit操作宪巨,而是點擊右鍵選擇Revert If Unchanged,這樣提交后就不會增加該文件的版本數(shù)了溜畅,否則服務(wù)器將會為一個沒有做任何修改的文件增加一個版本捏卓。建議在每次修改后思考:為什么要做這些修改?如果所作的修改是沒有意義的慈格,那么怠晴,建議不要將這個文件提交(submit),而是Revert你所做的修改浴捆。
4.合并文件
? ? ?合并操作主要用來解決并行開發(fā)過程中變更產(chǎn)生的沖突蒜田。 (Check out --> Get latest --> Resove --> Accept Merge)
? ? ?例如,當(dāng)有多人需要對同一個文件同時執(zhí)行Check Out操作時选泻,在Submit該文件時物邑,Perforce可能會報錯。現(xiàn)舉例如下:有A滔金、B兩人需要同時對CallKeep.cpp文件執(zhí)行Check Out操作。?此時可以看到文件CallKeep.cpp的左上角和右上角分別有鉤茂嗓,這說明該文件正在被至少兩個人執(zhí)行Check Out操作餐茵。由于
Perforce支持并行操作,所以A和B在執(zhí)行Check Out時不會發(fā)生沖突述吸,但Submit該文件時就可能報錯了忿族。第一個執(zhí)行Submit操作的人不會出現(xiàn)問題,例如A可以正常提交蝌矛,但如果B修改的內(nèi)容和A修改的相沖突道批,則B執(zhí)行Submit時報錯,并且會提示服務(wù)器上已經(jīng)有最新的版本了(即A剛剛提交的版本) 入撒。這時隆豹,選中該文件,右鍵點擊茅逮,選擇Resolve操作璃赡。?Perforce提供了三種自動解決方案判哥,分別是“Accept Merged”、“Accept Yours”和“Accept Theirs”碉考。當(dāng)然塌计,你也可以查看和別人沖突的地方在哪里,進(jìn)行手動解決沖突侯谁。點擊Run Merge Tool锌仅,顯示界面從左到右。區(qū)域1:顯示的是A提交版本中的內(nèi)容墙贱,即目前服務(wù)器上的最新版本热芹。?區(qū)域2:顯示的是A和B同時Check out文件CallKeep.cpp時,當(dāng)時服務(wù)器上最新版本內(nèi)容嫩痰,也就是A剿吻、
B
修改的基礎(chǔ)版本。區(qū)域3:顯示的是B自己修改的文件內(nèi)容串纺。?區(qū)域4:顯示了三個版本所有沖突的地方丽旅,B可以在此基礎(chǔ)上對文件做修改,給出解決方案纺棺。選擇紅線框中的按鈕來決定所保留的代碼榄笙。解決完沖突后再Submit即可。
5.查詢文件歷史版本
? ? ?1.1. 如果想要查詢某個文件的任何一個歷史版本祷蝌,右鍵點擊這個文件茅撞,選擇Get
Revision。如果不能Get下來巨朦,需要勾選Force Operation米丘。? ? ? ?1.2. 寫下需要查看的歷史版本號,然后點擊Get Revision糊啡。此時Perforce為您取出任何一個你想要的歷史版本拄查。
? ? ?比較操作主要是用來查看某個文件到底做了哪些修改:從中你可以看出添加了什么,刪除了什么等等棚蓄。
1.1.
比較兩個不同文件或一個文件不同版本之間的區(qū)別堕扶。右鍵點擊需要比較的文件,選擇Diff Against命令梭依。?
? ? ?如果您在服務(wù)器上找到自己所需要的文件稍算,并希望把這些文件同步到本機(jī),這時就需要首先選擇好工作區(qū)Workspace役拴,然后右鍵點擊需要下載的文件夾糊探,選中Get Lastest
Revision命令,就可以完成。
? ? ? ?選擇需要對比的目錄侧到,選擇Reconcile
Offline Work...
[if !supportLineBreakNewLine]
[endif]