一、开发分支管理
项目分支包含两部分:常驻分支(Develop、Master)和 临时性分支(Feature、Release、BugFix(Online))。临时性分支在该功能完成上线后,及时删除。
1.Develop
1)开发新功能时,从Develop新建Feature出来(e.g: feature/pay)
2)部分Bug修复,打包验证需要临近Feature分支合并打包验证
2.Master
版本发布后,Release合并到Master,并打上相应版本Tag(e.g: 1.3.0)
3.Feature
1)开发新功能、提交功能测试、完成功能测试
2)Feature owner每天需主动拉取Develop分支修改代码;特殊情况,bug owner可修复完主动合并到相应分支,并备注QA在临近Feature测试
4.Release
Feature测试完成并合并到Develop,同时新建Release分支,用于最后线上回归
5.BugFix
Feature开发过程中,若存在线上紧急Bug及需求,从最新Tag新建分支进行开发(e.g: bugfix1.3.0),开发测试完成,新建Release分支做测试回归
二、提测上线分支管理
Feature分支提测修改完成,Release分支线上回归发布