011
项目代码版本如何进行版本管理
代码版本管理,是程序开发永远都绕不开的话题。对于项目管理者来说,管理好代码分支和发布版本,是相当重要的一个事情。
如果没有进行严格的分支控制,就有可能出现还在开发中的代码,以及测试不完全的代码,上到了重要的环境,比如UAT,甚至准生产,生产环境。轻则出现脏数据,重则严重影响业务逻辑,造成不可挽回的损失。
对于代码版本控制,主要关注这几个环境对应的代码管理:开发(dev),提测(sit),仿真(uat),生产(pro)。
在开发中的需求,自然是放在开发分支,由各个开发自行拉取分支进行开发。一般对应开发人员的本地环境,防止和其他人开发中的功能混淆和冲突。
当各个开发需求,开发人员自测无误,总体告一段落时,由开发组长合并代码,到测试分支,进行提测,对应开发的测试环境,进行整体代码的开发自测。(sit测试)
开发环境整体测试无误时,再进一步合并代码到仿真分支,交由测试人员进行仿真测试(uat测试)。最后测试无误了,再合并代码到生产分支。当然了,有时候管理可能没那么严格,仿真分支和生产分支可以当作一个分支处理。但是在测试上,要更加严谨。
这里有些小伙伴就要问了,测试过程有bug,在哪个分支上面处理?
比较常见的处理方式是,在出现bug的分支,拉取一个“快速修复”分支,修复完之后,再向前面的分支合并。
比如说生产分支发现了bug,那就在生产分支拉取一个“快速修复”分支,优先解决生产问题,然后再将这个修复分支的改动,往前合并回uat、sit、dev分支。

