多人协作开发管理方案

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分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

Last Updated: 2022/1/8 04:00:18