下面是在带领研发团队过程中,使用的比较切合中小型研发团队(10 ~ 100人)的一套分支管理策略,简要记录之。

研发流程

推荐大家有空阅读一下:《持续交付2.0》

分支策略

image-20210607152218819

开发人员要点:

  1. 定期合并develop分支代码。
  2. 特别关注减少的代码,避免冲掉别人的代码。
  3. 少量多次,避免一次提交过多代码。

开发环境

本地环境:自己电脑上的环境 dev环境: 开发环境,用于验证开发中的功能。 test环境: 用于上线前进行功能验证,测试环境所连的数据库是与正式库一致的。 生产环境: 线上环境

开发功能时,先在自己本地环境进行开发,功能开发完成后,请求合并到develop分支,合并到分支后会自动发dev环境。当要发布版本时,再将本次要发布的代码放到测试环境上进行测试。

注意: 不要提交本地环境的配置文件。

代码规范

后端提交合并请求之前,使用阿里的代码检查工具检查一下自己的代码。前端可以使用eslint来进行代码检查,代码提交后使用SonarQube来对所提交代码进行静态分析。