复杂项目 GIT版本管理方案

版本发布流程图说明

如图所示:一个系统的常规稳定分支为4个分支,分别对应不同的使用场景,

日常的开发工作都是在一个新的分支上进行开发,开发完成后合并到4个稳定分支上,在构建到对应分支的运行环境。

分支介绍
1. Feature  branches新特性开发分支
功能分支,一个独立的功能创建一个分支,功能开发完毕合并Test移交测试测试,测试通过后再把本分支代码合并到pre进行正式环境校验,pre测试通过后在从pre合并代码到prd


2. Marster branches开发分支,开发环境发版本的分支,如果前后台需要联调时可以把自己的代码合并到开发分支,进行联调

 

3. Test branches测试分支
测试分支,所有需要测试测的功能合并到本分支移交测试测试

 

4. Pre branches预发布分支

预发分支。所有的版本代码需要先合并pre在统一由pre合并到prd上。

 

5. Prd branches生产环境分支
prd分支永远是production-ready的状态,即稳定可产品化发布的状态。

 

发版本流程

 

  1. 接到需求后拉取最新的prd代码,从最新的prd分支创建一个新的分支,并命名为“新功能”分支
  2. 在新功能分支开发,开发完成如果要在线上调试,则合并新功能分支到master分支,然后在Jenkins中发包构建开发环境就可以在线上调试了
  3. 调试完毕移交测试测试时,先把新功能的代码合并到test分支,然后通知测试进行测试,如果需要配置功能权限,先到测试环境配置功能权限。在交测

测试环境通过后,开发移交代码到pre预发布环境,测试在预发布环境进行功能的校验,pre校验通过后合并代码到prd分支等待发版