Perforce (P4)版本控制使用指南

以下为P4常规和一些必要操作

如何达到同步?本质就是需要告诉P4你干了什么,然后P4再别人的机器上模拟你所做的操作

操作的宗旨

  • 如果想让别人知道你的操作,就需要去主动通知✘3

  1. 登录账号密码

相关信息会在入职手册里面提供,确保IT已经给你开好相关工程权限

Perforce (P4)版本控制使用指南
  1. 更改密码

第一次登录时,IT会提供一个随机密码,如果需要更改密码,在Connection/Change Password中修改

Perforce (P4)版本控制使用指南
  1. 拉取文件

选择需要拉取的目录右键点击Get Lastest Revision,这样就可以拉取到服务器上的最新文件了

Perforce (P4)版本控制使用指南
  1. 添加新文件

如果在工程目录中添加了新文件,而且也想让别人可以用到,那就要告诉服务器我需要添加一个文件(Mark for add),然后并确认(submit)

Perforce (P4)版本控制使用指南

Perforce (P4)版本控制使用指南
  1. 删除新文件

和添加文件类似,不过这次右键点击要删除的文件或者和文件夹,选择mark for delete

Perforce (P4)版本控制使用指南
  1. 修改内容并注意

注意:查看某人是否正在check文件(编辑中)被别人check的情况下后会蓝色对号提示,如果锁定的话会有锁图标

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 锁定解锁

锁定的文件可以check out 并修改,但是无法提交

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 重置

如果有文件进行了修改,但是想还原,就可以使用revert功能,

Perforce (P4)版本控制使用指南
  1. Revert和 Revert Unchange files区别

Revert是一律进行重置操作,而Revert Unchange files是如果没有进行修改则进行revert(恢复)

Perforce (P4)版本控制使用指南
  1. 有其他人提交新的版本

Perforce (P4)版本控制使用指南
  1. 查看当前版本号

前面的数组是当前的,后面的是服务器最新的版本号

Perforce (P4)版本控制使用指南
  1. 发现冲突

这是因为同一个文件多人在同时编辑,并且有人提交了新的版本

Perforce (P4)版本控制使用指南
  1. 现有版本进行文件差异对比

会对差异的地方进行着色,左侧为服务器谁,右侧为自己的。但是有些文件无法比较,excel,图片,预制体等

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 某版本之间进行文件差异性对比

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 解决冲突

最后用谁的你们可以pk一下

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南

对于一些可以合并的文本文件(txt,code)可以执行合并操作

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南

强行合并,内容需要自定修改并删除注释

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 查看提交记录

选中需要查看记录的文件或者文件夹,点击history视图,里面有各个版本的提交时间和提交人

Perforce (P4)版本控制使用指南
  1. 恢复误删除文件

选中对应的文件夹,点击reconcile offline work,进行对比,会显示出这个文件夹内的文件和服务器上的文件都有哪些变动(修改、增加、删除),点击reconcile按钮上传对应的差异性操作,然后在对应的pending列表恢复操作就可以可

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 刷新

修改文件有时候会有短暂延迟,所以看不到新文件提交的时候可以点击刷新按钮(一般用不到)

Perforce (P4)版本控制使用指南
  1. 打开对应新的视图,可以点击顶端工具栏中的view选择对应视图即可

如果右侧的视图关闭后需要重新开启

Perforce (P4)版本控制使用指南
  1. 添加工作区(workspace)

应对一下一些文件模型拉取不了,就用重启大法,点击workspace下面的工作空间,选择新建,然后在弹出的面板中选择路径和对应的新命名就OK了

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 删除工作区

保持整洁,应对强迫症患者

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 移动和重命名

移动文件和重新命名需要通过P4操作,这样服务器才能知道我们的改动,本地操作无效

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南
  1. 删除无用PendingList

及时清理,防止堆积

Perforce (P4)版本控制使用指南
  1. 恢复到指定版本

此操作可将文件恢复到历史记录中指定版本当时提交的状态

第一种方式

Get Revision

第二种方式

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南


FAQ (常见问题解答)

错误:Translation of file content failed near line 1 file,多数是编码方式造成的问题

有时会出现错误Translation of file content failed near line 1 file D:\p4\depot\I_P_021_D_game\client\testbed\xiaofeng.he\URP_Shading\com.unity.render-pipelines.core\LICENSE.md
这时候要查看对应的编码方式是否正确

Perforce (P4)版本控制使用指南
Perforce (P4)版本控制使用指南