十来个人的开发团队,如何用一个明晰的分支策略来引导大家合作开发?既要简单又要满足一般要求。我根据自己的经验简单说说。
- 有且只有一个主分支。
- 其他分支一般称呼为版本分支,所有的版本分支都是从主分支拉出来,避免出现A版本分支来自主分支,B版本分支又来自A版本分支,这就形成了分支的两层树形结构。
- 版本分支最好采用容易理解的节奏来产生,比如说每个月一个版本分支,旧的分支结束才产生新的分支。
- 所有的正式版本都来自版本分支,一旦版本发布,那么对应的版本分支就消停了,当然致命的故障或者救命的需求可以通过追加补丁的方式来处理,但是不再重新制作版本了。
- 测试人员只对版本分支提故障。
- 主分支最大程度上保证可用,要求做到可编译,可安装,可启动,可运行基本功能。