多人协作开发管理方案
DarinLo 2016/5/4 Unity游戏开发代码管理
多人协作开发管理方案
# 一、项目管理
项目前期一定要定好标准
- AssetsProject:主要存放模型、特效等美术素材。也放一些测试脚本,以便测试美术素材能正确配合脚本运行。
- DataProject:存放策划的数值、关卡编辑器等等。也要放一些测试脚本,以便关卡能跑起来。
- ScriptsProject:程序员专门维护的项目。主要用于逻辑开发,存放部分的美术资源。
# 二、项目管理工具
- Git - 代码;
- Perforce(商用,非常好用的协作产品,容易与Unity3D结合) - 资源
# 三、项目分支管理
master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。合并也是在本地合并,把本地的dev合并到本地的master,再把本地的master推到远程master.
所以,团队合作的分支看起来就像这样:
master分支是主分支,因此要时刻与远程同步;
dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。