版本管理流程 a:
- 公司有三个重要分支,测试分支,预发分支,生产分支。
- 每个人的开发分支是从生产分支拉的,每个人开发完自己的需求后合并到测试分支。
- 如果有冲突,找到对应的开发者解冲突,合代码。
- 测试分支没问题后,再把自己的分支合并到预发分支,有冲突重复第三步
- 预发分支没问题,再把自己的分支合到生产分支,这时候就算你的需求上线了
我觉得这个流程会浪费相当多的时间在解冲突上,并且这个流程也不合理,已经出现过了别的同事的代码被误操作给覆盖了的情况
版本管理流程 b:有三个分支,版本分支,测试分支,开发分支
每个版本开发前从测试分支拉一个版本分支,大家的开发分支从这个分支来拉代码,开发好后合到版本分支,需要测试的话直接把版本分支合到测试分支,这个版本的需求都测试号后,没问题直接把测试分支合并到生产分支,这样就完成了一个版本的更新
版本管理流程 c: 就两个分支,测试分支和生产分支,我们开发分支是从测试分支拉出来的,自己的需求开发好后合到测试分支,测完没问题再把涉及自己开发的那几个提交合并到生产分支,这样就完成了一个需求的上线
我感觉 b c 都挺好,a 让我感觉很扭曲,想听听大家的看法


