当前位置: 首页 >> 面试题 >> 产品 >> 产品经理 >> 产品经理 >>

介绍一下你们是如何进行版本控制的,如何对产品进行版本控制?

版本控制流程目标:
1、保证各个环境(开发、测试、主干)的独立,避免相互影响。
2、减少最终发布时合并主干出现冲突的概率。
3、降低冲突处理的难度。

原则:
多个版本(开发版本,测试版本,发布版本);多次合并。

流程:
1、项目开发编码前从当前主干建立一条开发分支,供项目开发人员使用;
2、开发结束,提交测试的时候,从当前主干建立一条测试分支,将开发分支合并到测试分支上,供测试人员进行测试。这样开发人员对开发分支的修改不会影响测试环境;
3、bug fix的时候我们定时将开发分支的修改合并到测试环境中。
3、回归测试的时候,从当前主干建议一条发布分支,将测试分支合并到该发布分支上,在发布分支上进行回归测试。
4、发布前,将发布分支合并到当前主干。

好处:
1、多个版本相互独立,互不影响
2、通过多次与主干的合并,这样发布时候和主干做最后一次合并的冲突会大大减少,并且在与主干多次合并过程中的冲突解决都在测试阶段中得到了测试。

建议:
如果项目的周期比较长,和主干进行合并的次数也应该加大,以降低处理冲突的难度。

Loading