网站 用什么语言,百度提交网站,用h5做网站是什么意思,网站开发主要做哪些本文目的#xff1a;
实现多个项目同时进行的git多版本管理工作流。 名词解释#xff1a; feature-XXXX#xff1a;特性分支指CCS中一个项目或者一个迭代#xff0c;在该分支上开发#xff0c;完成后#xff0c;合并#xff0c;最后#xff0c;删除该分支#xff0c;… 本文目的
实现多个项目同时进行的git多版本管理工作流。 名词解释 feature-XXXX特性分支指CCS中一个项目或者一个迭代在该分支上开发完成后合并最后删除该分支开发人员(xxxx可以自己根据该分支)develop 开发分支开发环境基于该分支构建开发人员关注该分支一个大融合分支该分支体现了此时进行的所有项目的特性功能。testrelease测试分支测试环境基于该分支构建测试人员关注该分支该分支包含即将上线的特性功能。hotfix为了修复某个bug从master分支上面分出来的。修复完成后再merge到master分支以及其他分支master生产环境稳定分支生产环境基于该分支构建 目前现状 3、产生问题 从上图可以看出 当前分支管理无法实现 多版本并行开发是一个串行的工作流方式。 1、当某个迭代在develop分支完成生命周期即封板后此时代码进行到test分支发现代码有bug 目前所见做法有 部分开发者直接在test分支修改代码develop分支不修改等到上线后master反合部分开发者在test修改后develop同时改掉。 2、同时有 A、 B 2个迭代 A迭代计划先上线B迭代计划在A后面上线只能A迭代生命周期进行到test才能释放出develop分支给B迭代使用。 3、同时有 A、 B 2个迭代 A迭代计划先上线B迭代计划在A后面上线突然接到通知B需要在A前面上线此时A占据着测试环境需要增加很大工作量回退代码。 上述问题大大影响了开发效率测试效率也会产生代码丢失的风险等。 解决方案 解决方案-工作流图 流程图解释 1、场景 项目同时并行 1、迭代33 2、迭代22开发 这2个项目 2、准备 从master拉出2个分支 feature-迭代33 2、feature-迭代22。
3、开发自测联调阶段feature-develop 3.1、 负责这2个项目的开发人员在各自这2个分支上开发。3.2、开发完成想到环境上验证自己开发东西是否ok或者和前端进行联调。可以将各自分支上的代码merge到develop分支此时以develop分支部署开发环境就具有了这2个项目的所有特性3.3、如果开发环境验证时发现存在bug此时修改代码请在各自的feature分支上修改修改完成再将自己的分支代码merge到develop环境部署一下验证。
4、提测阶段(feature-testrelease分支) 4.1、到此阶段前后端已经联调完毕自测Ok需要发起测试验证即提测此时迭代22开发在迭代33前上线保险起见将master分支反合到该特性分支feature-迭代22以及test分支
再将test分支代 码反合到feature-迭代22分支这么做减少冲突最后将feature分支merge到test分支部署test分支提测。4.2测试过程中发现bug在各自分支修改修改后合并到test分支再部署验证别忘了也merge到develop分支。验证 ok选取时间点上线。
5、上线阶段(testrelease-master)
可以拿testrelease分支上线记住上完线要反合master分支打tag 说明在第4步中应该有一个release分支但是因为环境不支持等原因以固定的test分支代替其作用