• 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

  • 相关阅读:
    Java核心技术 卷一 笔记四 库类的直接使用
    Java核心技术 卷一 笔记三 大数值及数组
    Java核心技术 卷一 笔记2 字符串的复制
    Java核心技术 卷一 笔记1
    修改css 样式后, hover事件 不生效
    修改 element ui input 输入框 样式不生效问题
    css3 计算属性
    Vue3 改动系列
    浏览器实现,向下滑动 鼠标滚轮,页面横向移动
    linux ceont0s7 vue 打包压缩图片 一直报错
  • 原文地址:https://www.cnblogs.com/FengZiQ/p/8257101.html
Copyright © 2020-2023  润新知