安装
Helix Core P4D、P4、P4V
启动时输入Server地址,User账号,创建新workspace
界面
推荐
【1分钟视频教学】
首先是
菜单栏,包括 Search、Actions、Connection等操作

其中
View,P4有很多不同的窗口。包括Depot库,Workspace工作区,History历史记录,Pending待提交的Changelists,Submitted提交记录 等等:

工具栏很实用,对文件的快速操作也在这里

有些时候P4V不能同步到文件的最新状态,需要Refresh All一下
建
新
工作区
取名、选择目录、Stream仓库
然后Get Latest 拉取下来,就到了本地工作区

服务器库
本地仓库
带波浪线的是流仓库
文件上传
Add
然后作为changelist提交(submit)
文件修改
Checkout(迁出)
co之前文件是只读状态,co之后是可读可写状态
并且文件会
锁定,直到你提交
也可以将文件拖到pending区来checkout
Shelve(搁置)
当有些文件本地修改了,希望让别人获得或者先不想上传自己缓存一下,可以使用Shelve功能。
这些文件会传到服务器上但是不会进版本,别人也可以从服务器上再拉下来
文件删除
Mark for Delete...
然后作为changelist提交
Reconcile
调和
将目录与服务器进行比较,一次性完成Add/Checkout/Delete操作
提交以changelist为单位,各修改可以选择放到不同的changelist下

文件重命名与移动
Rename/Move一次性搞定

文件锁定与还原
checkout就是锁定
revert就是还原、取消锁定
工具栏上的revert实质是revert if unchanged
提交也会解锁
文件版本回退
Get Version,或在History面板选择Get This Version,即可回退版本
文件冲突解决
Resolve 小问号

如果想要批量处理合并冲突,可以选择整个changelist, 右键Resolve Files(注:不支持Run merge Tool人工合并,所以是工具自动合的,出问题概率很高)
文件标记

红色local 蓝色remote
有时候要用Get Version来强制(force operation)拉到最新
Blame/Diff...
Time Lapse相当于blame,不过要选择All Range,才能看到其改动
P4以changelist为单位,并且对已提交的cl 会分配一个编号
外部工具
Unity VersionControl
UE SourceControl
VSCode Perforce插件 安装后可以直接在IDE进行P4操作
PS:之前习惯了直接在Explorer里对文件进行操作,而P4需要在client,或者集成环境中操作才方便
User Guide
typemap可以设置某文件类型(filetype)在编辑时是 可同时修改和提交的、可同时修改但提交会被锁定的、独占修改的 三种

速查表
