为了更好管理代码分支及避免因分支混乱导致后期项目难以维护,现制定以下分支规范
-
环境
总共需要3套环境
- 线上环境--(master)
- 最近一次发布版测试环境(便于线上解决bug后测试伙伴验证,此环境与master代码保持一致)---(release)
- 测试环境(平时迭代开发使用)---(dev)
-
Git 分支类型
master 分支(主分支) 稳定版本
说明:用于保存最稳定版本
release 分支(发布分支) 发布新版本
说明:此分支作为最近一次发版的代码与master保持一致,用作线上debug修复测试和发版前验证
dev 分支(开发分支)
说明:研发人员将在此分支上迭代开发,测试人员在此分支上迭代测试
hotfix 分支(热修复分支) 修复线上Bug
说明:线上解决bug从master切出分支,解决bug后由管理员合并到release分支进行测试环境验证
-
分支使用流程
1.以本次上线到下次上线为一个周期,每开始一个周期管理员新建一个dev分支,例如精细化排班考勤分支名为:work_schdule_dev,相关研发人员都在将自己开发的功能合并到此分支,迭代测试都在此分支上
2.发版时由管理员将release分支并合并dev分支及合并master进行测试环境发版前验证
3.测试环境验证后将release发布至正式环境
4.确认发布成功,并线上验收通过后,管理员将release分支合并到master分支
-
修复线上bug(hotfix分支)
1.管理员从master分支切出一个hotfix分支,命名规则:h-分支创建日期-bug名称如:h-20200423-考勤打卡报错
2.相关开发人员在此分支上解决bug
3.bug修复后由管理员合并至release分支推至release测试环境验证
4.再次进行发布流程
5.线上验证后删除hotfix分支