游戏发布流程,在相关人员比较多的时候涉及到多个版本的管理:
1:trunk 开发版本
2:silver 版本 准备发布的版本,不接受新的feature,只进行测试和系统稳定性
3:gold 已经发布出去的版本,只进行bug修复
silver到gold 比较好确定,当bug 修复测试达到一定水平,就可以作为gold发布出去
但是对于trunk到silver版本的切需要解决一些问题,如果使用svn,通常trunk上会有大量的feature,这些feature状态不同,有些完成,有些只开发了一半。
如果使用git管理,feature的开发可以挪到额外的分支进行,这样就避免了feature对trunk的影响,同时feature 分支,可以从trunk合并代码,当feature开发完成,可以将feature合并到主干上,这样就能确保主干上的内容时刻是完整的,从而避免了从 主干到silver之间的尴尬。