• Perforce 常用操作(转)


    2.2.1. 

    添加(Add)文件夹及文件
    1. 在Workspace中选定要添加的文件夹/文件上右击,选择“Mark for Add”,添加文件。

    将添加文件行为显示在pending changelists工作区中。在工作区上增加好文件夹和文件后,图标上有

    个红色的加号标志 Perforce使用指南_forP4V ,表明此时增加的文件夹和文件还仅仅存在客户端的工作区中,还没有提交到服

    务器上的仓库中。所以,右键点击需要提交的文件夹或文件,选择Submit,提交完毕后,文件此时

    才真正提交到服务器上的仓库中。

    Perforce使用指南_forP4V


    2. 提交(Submit)添加文件/文件夹
    在Submit的过程中,需要写下该变更的描述,这点很重要!描述信息的详细,将大大的方便对文件

    的查询和跟踪。且在描述的开头用英文说明此次操作行为的类型。如用Add表示添加;Modify表示

    修改;Build表示编译等等。

    Perforce使用指南_forP4V


    点击Submit后,即可看到文件前面的红色加号已经去掉了,并且在Reversion栏中已经显示出该文件

    的版本号。此时,文件的右下角有个绿色的标识,表示该文件当前显示的是最新版本。

    Perforce使用指南_forP4V


    2.2.2. 文件修改
    如果需要对文件进行修改,首先将需要修改的文件Check Out出来到本机,才可以进行修改。
    1. 右键点击需要修改的文件,选择Check Out命令。

    Perforce使用指南_forP4V


    此时被Check Out出来的文件左上方有个红色钩标志,表明该文件已经成功的被您Check Out出来了

    。如果是文件的右上方有个蓝色钩标志,说明该文件已经被别人Check Out出来了。由于Perforce支

    持并行操作,所以您仍可以将别人已经Check Out的文件再次Check Out到您本机进行修改。

    Perforce使用指南_forP4V


    2. 双击打开已经Check Out出来的文件,对其进行修改。
    修改完毕后,右键点击该文件,选择Submit,写下变更列表的描述。

    Perforce使用指南_forP4V


    3. 点击Submit,文件提交到服务器,增加了一个新版本。
    在这里需要提醒大家的是,如果将某个文件Check Out出来后,并没有做任何修改,这时请不要做

    Submit操作,而是点击右键选择Revert If Unchanged,这样提交后就不会增加该文件的版本数了,

    否则服务器将会为一个没有做任何修改的文件增加一个版本。
    建议在每次修改后思考:为什么要做这些修改?如果所作的修改是没有意义的,那么,建议不要将

    这个文件提交(submit),而是Revert你所做的修改。
    2.2.2.1. 合并文件
    合并操作主要用来解决并行开发过程中变更产生的冲突。
    例如,当有多人需要对同一个文件同时执行Check Out操作时,在Submit该文件时,Perforce可能会

    报错。现举例如下:有A、B两人需要同时对CallKeep.cpp文件执行Check Out操作。

    Perforce使用指南_forP4V


    此时可以看到文件CallKeep.cpp的左上角和右上角分别有钩,这说明该文件正在被至少两个人执行

    Check Out操作。由于Perforce支持并行操作,所以A和B在执行Check Out时不会发生冲突,但

    Submit该文件时就可能报错了。第一个执行Submit操作的人不会出现问题,例如A可以正常提交,

    但如果B修改的内容和A修改的相冲突,则B执行Submit时报错,并且会提示服务器上已经有最新的

    版本了(即A刚刚提交的版本)

    Perforce使用指南_forP4V


    此时B获得最新版本后再提交,仍报错。

    Perforce使用指南_forP4V


    且在文件上打个问号,说明服务器不知道该怎么办,因为B需要提交的版本内容和A的相冲突,需要

    B给予解决。

    Perforce使用指南_forP4V


    这时,选中该文件,右键点击,选择Resolve操作。

    Perforce使用指南_forP4V


    Perforce提供了三种自动解决方案,分别是“Accept Merged”、“Accept Yours”和“Accept Theirs”。当

    然,你也可以查看和别人冲突的地方在哪里,进行手动解决冲突。点击Run Merge Tool,显示如下

    图所示界面。

    Perforce使用指南_forP4V

    Perforce使用指南_forP4V




    区域1:显示的是A提交版本中的内容,即目前服务器上的最新版本。
    区域2:显示的是A和B同时Check out文件CallKeep.cpp时,当时服务器上最新版本内容,也就是A、

    B修改的基础版本。
    区域3:显示的是B自己修改的文件内容。
    区域4:显示了三个版本所有冲突的地方,B可以在此基础上对文件做修改,给出解决方案。
    选择红线框中的按钮来决定所保留的代码。解决完冲突后再Submit即可。

    Perforce使用指南_forP4V


    2.2.3. 查询文件历史版本
    1. 如果想要查询某个文件的任何一个历史版本,右键点击这个文件,选择Get Revision。
    2. 写下需要查看的历史版本号,然后点击Get Revision。

    Perforce使用指南_forP4V


    此时Perforce为您取出任何一个你想要的历史版本。

    Perforce使用指南_forP4V


    2.2.4. 比较两个文件的区别
    比较操作主要是用来查看某个文件到底做了哪些修改:从中你可以看出添加了什么,删除了什么等

    等。
    1. 比较两个不同文件或一个文件不同版本之间的区别。右键点击需要比较的文件,选择Diff

    Files命令。

    Perforce使用指南_forP4V


    2. 按照下图所示,设置需要比较的文件名称或文件的版本等。

    Perforce使用指南_forP4V


    3. 点击Diff就可以看到如下图所示的所有不同处,包括增加、删减或修改的操作。

    Perforce使用指南_forP4V




    在这里需要注意的是:Perforce暂时不支持多个文件的比较。同时,如果在进行两个文件比较时,

    文件的大小超过2MB,Perforce也会报错,出现以下所示界面:

    Perforce使用指南_forP4V

    请大家在操作过程中注意!


    2.2.5. 同步服务器上文件
    如果您在服务器上找到自己所需要的文件,并希望把这些文件同步到本机,这时就需要首先选择好

    工作区Workspace,然后右键点击需要下载的文件夹,选中Get Lastest Revision命令,就可以完成

    文件夹的同步操作了。

    原文地址:http://blog.sina.com.cn/s/blog_4bde48240101ltbl.html

  • 相关阅读:
    Python 元组
    Python 字典
    Python 列表
    Python 数字(函数)
    Python 序列操作符与函数(字符串)
    JavaScript使用IEEE 标准进行二进制浮点运算,产生莫名错误
    网站用户体验要点(翻译理论)
    去掉checkbox边框的方法
    WPF数据模板样式选择器
    JS中年份问题的纠结!
  • 原文地址:https://www.cnblogs.com/FengZiQ/p/8257101.html
Copyright © 2020-2023  润新知