master分支
生产分支。
preprod分支
预生产分支。
test分支
测试分支。
dev分支
开发分支。
feature-分支
需求分支。
需求分支从开发分支中切出,每个版本对应一个需求分支,如版本“v1.1.0”对应分支“feature_1.1.0”。
hotfix-分支
修复分支。
修复分支从生产分支中切出,以“hotfix-”开头
流程
- 需求会结束后,会确定该次版本会上线的需求,然后就可以切出对应的需求分支进行开发;
- 开发完毕,可以进行提测了,将需求分支合并到test分支进行提测,在合并请求里面标记好版本信息;
- 测试完毕,将该test分支合并到proprod分支,并在coding里面打上版本tag,作为发布使用;
此时,test分支已经空闲出来,可以用作其它需求的测试,并且需要将feature分支合并到dev分支,用作下一次版本的开发; - 发布,将preprod分支对应的tag版本合并到master分支,进行发布;
- 紧急修复,生产环境出了重大紧急bug,不修复都无法使用系统了,此时需要使用hotfix分支,从master分支中切出,修复后提测test,此时提测不能直接合并,需要test先切到master对应的版本再合并hotfix,测试通过合并master,并且将hotfix合并到dev,如果有依赖dev的需求分支,也需要从dev再进行合并。(紧急修复也可能不会通过测试环境直接发布。。。)
网友评论