zoukankan      html  css  js  c++  java
  • p4 上传文件

    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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    php 异步执行脚本
    微信扫描带参数二维码事件
    windows7搭建wnmp环境
    Windows下安装Redis及php的redis拓展教程
    英语翻译(一维map)
    转圈游戏
    蓝桥杯剪邮票
    再谈组合
    关于inf设置为0x3f3f3f3f
    枚举排列组合(dfs)
  • 原文地址:https://www.cnblogs.com/yanli0302/p/10948448.html
Copyright © 2011-2022 走看看