版本控制系统笔记
November 25, 2024About 2 min
版本控制系统笔记
平时在游戏项目里打交道最多的几套版本控制:Perforce(美术大仓库的事实标准)、Git/GitLab(代码与 CI)、SVN(老项目)、Plastic SCM(Unity 向)。这一组笔记按工具分目录,多数是命令速查、服务端搭建、CI 集成、踩坑记录。
Perforce(P4)
- P4 常用命令速查——revert/flush/reconcile/submit 等日常命令,加上批量操作、特殊字符、卡顿处理这些实战片段。
- P4IGNORE 与 typemap——忽略规则的默认文件名、配置示例与调试,外加一份 UE 项目完整 typemap 模板。
- P4 Stream 实战——mainline/dev/release/virtual/task 各类流、路径类型、Sparse Stream 的取舍与转换。
- P4V 图形界面速查——sync/checkout/shelve/merge/branch/clean、undo changelist、同步到指定版本。
- P4 服务端搭建与运维——服务端安装配置、checkpoint/verify 维护、Proxy 缓存预加载、并行同步、changelist 访问控制。
- P4Python——密码/Ticket 两种登录方式,Jenkins SCM 流水线里 run_sync 后取 changelist 号,reconcile 空返回的解析。
- P4 Swarm 代码审查——Swarm 安装与 config.php、Review 流程(Requester/Reviewer 双视角)、触发 Jenkins 构建并回调、Nginx 反代加 HTTPS、单 Swarm 连多 P4 服务器。
Git / GitLab
- Git 分支与常用命令——分支 CRUD、git add 细节、log 时区转换、clean、大仓库跨机器拷贝 + LFS。
- GitLab 运维——Releases 发布、Geo 副站切换、CI 分支过滤(only/except)、MR 冲突解决、Jenkins 拉 Shared Library。
- git-p4 桥接——git 与 P4 双向同步,以及把 git patch 应用到 P4 workspace。
SVN
- SVN 命令与日常操作——info/log/diff、分支拷贝删除、忽略文件、cleanup、Shelf、补装命令行客户端。
- CentOS 上搭 SVN 服务——Apache + mod_dav_svn 从装包到建仓库、配用户权限的完整流程。
Plastic SCM
- Plastic SCM 教程——与 Git/P4 的术语对照、安装登录、GUI 与 Unity 编辑器内操作、忽略文件、分支与仓库迁移。
- cm 命令行参考——cm 全功能 CLI:仓库/工作区/文件/shelve/undo/分支/diff/merge/push-pull/lock。
- Plastic 与 Jenkins 集成——Jenkins checkout 配置,以及 Plastic→P4 同步时提交描述编码问题的两种解法。