版本管理 perforce的使用

perforce是和git一样的版本控制软件,最大的不同就是perforce是使用客户端-服务器端来进行使用。
所以perforce必须联网,没有服务端就无法正常使用。软件运行速度会被服务端和网速影响。同时是付费软件。

perforce最大的优点是:

  1. 拥有专用客户端软件
  2. 可存储图片,建模、音频等素材文件
  3. 可存储1G以上的大文件

perforce常用按钮

perforce的客户端叫做p4v

  • 输入perforce服务器地址+端口(默认端口为1666)
  • 建立本地文件夹workspace,以后克隆的文件都会下载到这来
  • 在客户端软件中,一般有两个区域,depot和workspace。depot表示服务器文件,workspace表示本地文件。workspace可以建立多个,使用switch to workspace新建
  • 在文件上带有感叹号,表示本地与服务器不一致。需要用resolve,来解决冲突。
  • 在文件上没有任何标记,表示服务器上没有此文件
  • 在文件上带有红色问号,表示文件内容与服务器上的相同文件不同,需要处理。
  • 在文件上带有绿色圆点,表示文件成功上传
  • 通过get lastest 来获取最新变更
  • get revision 用服务器上的文件覆盖本地文件
  • submit 上传文件
  • Revert 强行回滚,放弃本地修改。
  • 以自己的为准合并,选择Accept Target
    以服务器为准,选择Accept Source
    工具自动合并本地和服务器,就选择Accept Merged。
    人工进行合并,选择了Run Merged Tool。
  • add,指定需要上传的文件或目录
  • remove from workspace:删除本地文件
  • mark for delete:删除服务器上文件
  • revert:还原上一步操作
  • refresh:刷新目录
  • get revisin:下载服务器所有文件
  • revert files:恢复文件夹内容(适用于删除恢复)

常用方法

上传与下载
上传:将本地的文件上传到服务器

所需的命令:add、submit

  1. 将需要上传的文件移动到workspace所在的文件夹

  2. 移动完成后refresh,随后在workspace中,选中要上传的文件或文件夹,点击add。

  3. 点完add之后,点击submit,并写下变更的描述。

  4. 上传完成,如果上传正常,点击refresh,文件的右下角会有个绿色的小圆点。

下载:将服务器的文件下载到本地

所需的命令:get latest

  1. 如果是第一次下载,就需要在depot中,选中文件或文件夹,点击get latest下载

  2. 如果是下载已上传过的文件或文件夹,就可以在workspace中,点击get latest下载

删除与恢复
如果在workspace中删除文件,可保留文件修改记录,即可还原文件

  1. 如果只是删除本地文件,需在workspace中右击选中文件,点击remove from workspace

注:需要从服务器仓库中,重新下载对应的文件,恢复删除的文件

  1. 如果需要同时删除本地和服务器文件,需在workspace中右击选中文件,点击mark for delete

注:选择删除文件的文件夹,右击点击revert files,恢复删除的文件

  1. 如果在depot中,选中文件,右击点击mark for delete,再点击submit,即可删除服务器中文件

注:在depot中删除文件,无法恢复

直连与代理服务器的速度对比

  1. 如果是直接连接主服务器,下载上传速度就约等于网络实际的速度

  2. 如果是连接代理服务器,就需要分情况

    下载

    • 下载全新的文件时,因为代理服务器也会下载一份,所以速度是网络实际速度的一半。

    • 再次下载已下载的文件时,就会直接从代理服务器下载,所以速度就是网络实际速度

    上传

    • 在上传时,代理服务器也会生成一份,所以速度是网络实际速度的一半。

    • 在上传完成后,主服务器会马上显示。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容