Perforce
Perforce,现在通常指的是 Helix Core,即 Perforce Software 提供的核心工具,是一款企业级版本控制系统 (VCS)。它专为大型团队、大型文件和高性能而设计
它采用集中式架构;所有数据都驻留在服务器上,开发人员仅在自己的工作区内工作
Perforce 对大型文件有着非常强大的支持,因此特别适合:
- 游戏开发
- 美术资源
- 二进制文件
功能
文件锁定
Perforce 支持检出锁定,这意味着一次只能由一个人修改文件,从而避免冲突。
性能
Perforce 在处理 TB 级代码库、数千人的团队以及单个代码库中数十万个文件方面表现出色。
核心概念
- depot(仓库),类似于 Git 仓库
- workspace,本地映射
- changelist(变更集),提交前添加到变更列表中
- sync:从服务器拉取文件,类似于
git pull,但粒度更细 - submit:向服务器提交更改,类似于
git push
缺点
- 付费服务
- 分支操作不如 Git 灵活
- 离线功能较弱