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完成)。
9、从库上删除文件
1)p4 delete filename
2) p4 submit -d "discription"
其他:
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
版权声明:本文为博主原创文章,转载请附上博文链接!