perforce(P4V)教程

一宜雀、使用流程

[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支持并行操作,所以AB在執(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為您取出任何一個你想要的歷史版本拄查。

6.比較兩個文件的區(qū)別


? ? ?比較操作主要是用來查看某個文件到底做了哪些修改:從中你可以看出添加了什么,刪除了什么等等棚蓄。

1.1.

比較兩個不同文件或一個文件不同版本之間的區(qū)別堕扶。右鍵點擊需要比較的文件,選擇Diff Against命令梭依。?

7.同步服務(wù)器上文件


? ? ?如果您在服務(wù)器上找到自己所需要的文件稍算,并希望把這些文件同步到本機(jī),這時就需要首先選擇好工作區(qū)Workspace役拴,然后右鍵點擊需要下載的文件夾糊探,選中Get Lastest

Revision命令,就可以完成。

8.對比服務(wù)器與本地文件的

? ? ? ?選擇需要對比的目錄侧到,選擇Reconcile

Offline Work...


[if !supportLineBreakNewLine]

[endif]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勃教,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匠抗,更是在濱河造成了極大的恐慌故源,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汞贸,死亡現(xiàn)場離奇詭異绳军,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矢腻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門门驾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人多柑,你說我怎么就攤上這事奶是。” “怎么了竣灌?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵聂沙,是天一觀的道長。 經(jīng)常有香客問我初嘹,道長及汉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任屯烦,我火速辦了婚禮坷随,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驻龟。我一直安慰自己温眉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布翁狐。 她就那樣靜靜地躺著芍殖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谴蔑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天龟梦,我揣著相機(jī)與錄音隐锭,去河邊找鬼。 笑死计贰,一個胖子當(dāng)著我的面吹牛钦睡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播躁倒,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼荞怒,長吁一口氣:“原來是場噩夢啊……” “哼洒琢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起褐桌,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤衰抑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荧嵌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呛踊,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年啦撮,在試婚紗的時候發(fā)現(xiàn)自己被綠了谭网。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡赃春,死狀恐怖愉择,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情织中,我是刑警寧澤锥涕,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站抠璃,受9級特大地震影響站楚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搏嗡,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一窿春、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧采盒,春花似錦旧乞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烦租,卻和暖如春延赌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叉橱。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工挫以, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像夕土,于是被迫代替她去往敵國和親趟畏。 傳聞我的和親對象是個殘疾皇子大磺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 最近由于需要學(xué)習(xí)了下新的版本控制工具perforce抡句,其實和SVN和GIT差不多,感覺P4V對權(quán)限要求更加細(xì)致杠愧,適...
    RossWen閱讀 31,213評論 2 3
  • 一. 在Mac OS X上安裝Git 如果你正在使用Mac做開發(fā)待榔,有兩種安裝Git的方法。 一是安裝homebre...
    搞飛機(jī)大壞蛋閱讀 10,712評論 0 1
  • 根據(jù)https://www.liaoxuefeng.com/wiki/0013739516305929606dd1...
    zdy2280閱讀 352評論 0 1
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj閱讀 2,771評論 1 11
  • git的學(xué)習(xí)與使用 1殴蹄、git簡介 1.1 git歷史 Git是一個免費開源的分布式版本控制系統(tǒng)(DVCS)究抓。 G...
    道無虛閱讀 687評論 0 5