Perforce学习文档使用顺序整理
Perforce(p4)是一个典型的服务器/客户端结构的解决方案。
因此本文前面按不同的职能分为“服务器的搭建和维护”(服务器)和“P4V的使用”(客户端)两部分,按我个人经历所整理用于学习P4的文档顺序。
最后一部分是职能划分可能比较模糊、需要在对P4服务器和客户端的内容都有一定的了解的前提下,大概率需要用的功能的文档整理。
附其它官方的有用地址,例如视频教程、常见问题解答 。
另外从官方产品可以看出,Perforce家有很多产品,但我用过的只有核心且基本的服务器功能,在我看来它完全就可以满足一个团队日常的开发,至于其它产品请按个人需要。
服务器搭建和维护:
可由具有服务器管理相关知识的人担任,例如IT或者运维。此为文档的起始页:Helix Core Server Administrator Guide (2020.2) (perforce.com) 除了我下面提及的内容,文档中还有很多其它知识,可做平日的扩充和预备,个人感觉优先级不高。
1. 硬件的规划和选择:Helix Core Server Administrator Guide (2020.2) (perforce.com)
其中硬盘的选择很重要,将直接影响用户的读写速度。另外数据的备份也是重要一环,常见的如RAID1【两块硬盘同时读写,一块坏了另一个块还可以继续工作】,或者Perforce的Replication热备功能【用至少两台服务器组成master-slave结构,如果master挂了可以快速切换到slave继续工作:Helix Core Server Administrator Guide (2020.2) (perforce.com)】都是不错的选择。
2. 服务器的安装: 根据实际情况选择平台来搭建Perforce服务器
- windows: Helix Core Server Administrator Guide (2020.2) (perforce.com) 优点是安装和维护简单,界面友好;缺点是大小写不敏感,有一些可能隐藏的服务器维护方面的坑(非一定)
- linux: Helix Core Server Administrator Guide (2020.2) (perforce.com) 优点是linux平台从服务器维护的角度更简易,而且大小写第三;缺点是安装比较麻烦,且linux操作本身有一定门槛需要相关经验
- 使用unicode模式:Helix Core Server Administrator Guide (2020.2) (perforce.com) 【个人见解:推荐,但非必须,如果用户有windows, linux和mac,建议使用】
3. 服务器license:Perforce只提供最多5个用户+20个Workspace的免费使用,超出这个用量就需要购买license,license是以人头计算,价格未知,由供应商报价。
- 如何激活license: Helix Core Server Administrator Guide (2020.2) (perforce.com)
- 多组共用一个license的解决方案:Helix Core Server Administrator Guide (2020.2) (perforce.com
4. 服务器的备份和还原:Helix Core Server Administrator Guide (2020.2) (perforce.com) 【个人见解:非日常操作,但需要学习和练习】
5. 服务器的监控:Helix Core Server Administrator Guide (2020.2) (perforce.com) 【个人见解: 非必须和非日常,取决于实际需要】
P4V的使用:
P4V即为Perforce的客户端,是开发团队要使用的工具,类似SVN和GIT,面向人群为开发团队,例如程序,美术,策划。此为文档的起始页:P4V User Guide (2021.1) (perforce.com) 除了我下面提及的内容,文档中还有很多其它知识,可做平日的扩充和预备。
P4V属于界面友好,逻辑简单且清晰的工具,基本上所见即所得。
1. P4V的概念理解:P4V User Guide (2021.1) (perforce.com) (可用于帮忙理解P4V的工作原理,非必须,但至少团队应该有一个人清楚)
2. P4V的安装: 直接下载安装即可,无难点痛点,此为下载链接Helix Visual Client (P4V) | Perforce
3. 用P4V连接服务器,并创建用户本地的工作空间(workspace)用于和服务器交换数据,查看:P4V User Guide (2021.1) (perforce.com)和P4V User Guide (2021.1) (perforce.com),按顺序即可,全文没有需要跳过的地方
注:适合给新人看的P4V基础教程:
职责划分可能比较模糊但必备的知识:
1. P4的权限管理, 此项需要紧密结合项目自身需求使用。通过指定某些用户或者组,在某些IP范围内,可以访问某些路径来控制权限:
- 仓库(depot)管理:P4Admin User Guide (2021.1) (perforce.com)
- 用户(user)和组(group):P4Admin User Guide (2021.1) (perforce.com)
- 权限表:P4Admin User Guide (2021.1) (perforce.com)
2. P4 Trigger,可用于制作各种提交前后的内容检查、或者自动化JOB触发等,也是紧密结合项目自身需求而使用:Helix Core Server Administrator Guide (2020.2) (perforce.com)
附:
- 官方视频教程:Video Tutorials | Perforce 通过页面中的PRODUCT和ROLE选择可快速找到可能需要的内容
- 官方问题答疑,几乎可以搜索到日常会碰到的各种神奇问题:Perforce Community