开发流程

1. 分支说明

  • master : 对应线上生产环境
  • dev : 开发联调环境,后端开发完可将代码合并到此分支供前端联调
  • test : 测试环境,先后端联调完后代码合到此分支送测

2. 开发流程

多人开发时代码容易冲突,最后上线合并mater时容易出错,因此规范流程。
如下流程以1.0.0版本为例前端

  1. 同步最新master代码,基于master新建分支v1.0.0,推送到远程v1.0.0
  2. 开发人(e.g:泽华)基于v1.0.0新建本身的开发分支v1.0.0_bzh进行开发
  3. 开发完将代码合到dev分支进行联调(前端可选择是否须要这一步)
  4. 联调没问题将开发分支v1.0.0_bzh代码合到v1.0.0分支并推送到远程
  5. 将1.0.0分支代码合到test分支送测
  6. 测试经过将v1.0.0合到master上线

说明:git

  • 禁止在v1.0.0、dev、test分支直接改代码
  • 在当前分支操做以前必定要先同步远程代码,mater、dev、test、v1.0.0,git pull
  • 开发完送测时先合到v1.0.0分支是为了同步其余开发人的代码,这样就算有冲突解决也是本身解决。
  • 线上紧急BUG修复:基于master新建hotfix分支,而后流程与上面开发1.0.0同样,修复完只需将hotfix分支合到master便可。

3. 流程图说明

1. 开发阶段


2. 送测


3. 上线


4. Code Review

CodeReview方式应是强制+事前+小片断+线上交流+高频率.
每完成一个需求功能点需作一次Code Review,这样才能作到严格把控代码质量.
开发阶段由开发分支合并到版本分支时,如v1.0.0_wjj -> v1.0.0,触发Code Review.后端

  1. 将开发分支push到远程对应的分支,去Merge Request页面New merge Request image
  2. 选择源分支、目标分支,填写PR标题、详情,指派给指定人 image image
  3. 被指派人会收到网页、邮箱通知(邮箱绑定微信,有微信通知) image image
  4. 点击进去查看代码对比进行CR,可实时针对某行添加discussions,提交人会收到discussions image image
  5. CR完且全部discussions are resolved,点merge完成,代码会自动合并到目标分支 image
相关文章
相关标签/搜索