Perforce 為軟件配置管理系統,簡稱P4。系統由服務器端,客戶端組成,還包括若干中介服務器 (Proxy Server)。
上傳的文件分為兩類,一類是已經存在的公用文件,比如a ;另一個是自己新建的文件,比如b.
p4上傳文件步驟:
1、p4 edit a (p4 識別我編輯了這個文件)
2、p4 add b (告訴p4我自己增加了這個文件)
3、p4 sync (個人認為上傳之前先sync一下是有必要的)
4、p4 opened (查看我更改過的文件,此時會顯示出 a b 兩個文件)
5、p4 submit -d "your comment"
6、執行完5 后,非常不幸地出現以下提示:
Merges still pending -- use 'resolve' to merge files.
Submit failed -- fix problems above then use 'p4 submit -c 74346'
個人暫時理解是我要上傳的文件已經有人改過,我需要把我增加的部分merge進去,執行步驟7
7、p4 resolve a
出現提示要不要把你的和別人的merge在一起, 鍵入 am ,表示接受merge
8、執行步驟6出現的
p4 submit -c 74346(submit完成)。
其他:
p4 revert filename // 把文件恢復到修改之前的版本,首先要 p4 edit filename , revert 才有效。
以下為轉載的別人的p4 resolve 的解釋:https://blog.csdn.net/mhtymhty/article/details/6728629
在腳本中自動集成時,可以對‘p4 resolve’使用 -am或-as參數,差別為:
-am表示accept merged,具體為如果theirs與base一致,接受yours,如果yours與base一致,接受theirs,如果yours和theirs都與base不同,但是yours和theirs沒有沖突,接受自動merged的結果,否則如果yours和theirs也有沖突,則忽略此文件。
-as比-am更嚴謹,不管yours與theirs是否有沖突,只要yours和theirs都與base有不同就忽略此文件。
在使用‘p4 resolve -am’或‘p4 resolve -as’后,可以使用‘p4 resolve -n’來參看沒有自動merged忽略的文件,如果有文件沒有自動merge成功,則不需要手動merge,否則可以直接提交。
作者:mhtymhty
來源:CSDN
原文:https://blog.csdn.net/mhtymhty/article/details/6728629
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!