git版本代码管理规范示例图

这里根据项目的进度和项目的人员规划,设计了几个不同的方案。仅供参考。


背景

背景:随着业务以及需求迭代比较多。针对一个服务,可能需要多人之间协作开发完成。多人协作开发过程中,如果命名不做统一规范,或者分支使用不做统一规范,在后续测试,打版本,发生产过程中会造成混乱,可能会出现A同事合并B同事代码,C同事上线D同事为验证代码,E同事线上功能出bug想修复但是此时master已有合并提交代码,不知回滚哪一个版本等等问题。基于此,需要团队基于统一套标准使用GIT代码管理方式,尽可能避免以上问题。

一、基本流程(最低要求版)

在这里插入图片描述

如图说明:

新项目启动:master分支 -》          本地联调通过         -》        qa测试通过        -》           stage测试通过        -》  master直接发生产

第二次迭代开始:

1.从master分支拉一个本地分支,命名 feature/xxx/functionA(feature/git账户/功能说明)

2.本地分支开发完,发测试联调

3.qa验证通过,合并master,打tag

4.tag发stage,验证过,发pro

二、简易流程(过渡版)

在这里插入图片描述

如图说明:

新项目启动:master分支 -》          本地联调通过         -》        qa测试通过        -》           stage测试通过        -》  master直接发生产

第二次迭代开始:

1.从master分支拉一个本地分支,命名 feature/xxx/functionA(feature/git账户/功能说明)

2.本地分支开发完,发测试联调(可以发feature/xxx/functionA到测试环境,也可以合并到dev分支发测试环境,推荐合并到dev发测试)

3.qa验证通过

4.从master重新拉一个release分支,命名release/2022-02-23.001 分支

5.把feature分支合并到release分支,在stage环境验证

6.stage验证通过后,release/2022-02-23.001分支打tag

7.tag版本直接发pro环境

三、最终流程(期望版)

在这里插入图片描述

如图说明:

新项目启动:master分支 -》          本地联调通过         -》        qa测试通过        -》           stage测试通过        -》  master直接发生产

第二次迭代开始:

1.从master分支拉一个本地分支,命名 feature/xxx/functionA(feature/git账户/功能说明)

2.本地分支开发完,本地自测

3.feature分支合并到dev,发布qa环境验证,验证通过

4.从master重新拉一个release分支,命名release/2022-02-23.001 分支

5.把feature分支合并到release分支,在stage环境验证

6.stage验证通过后,release/2022-02-23.001分支打tag

7.tag版本直接发pro环境
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件开发版本管理规范要求可以包括以下内容: 1. 版本控制工具:明确使用的版本控制工具,如Git、SVN等,并提供相应的安装和配置指南。 2. 代码仓库结构:定义代码仓库的结构和组织方式。可以按照模块、功能或者团队来组织代码,确保可读性和维护性。 3. 分支管理策略:确定分支管理策略,包括主分支(如master或main)和开发分支(如develop)的命名规范和使用方式。定义基于特性、bug修复等需求的临时分支的创建和合并流程。 4. 版本命名规范:定义版本号的命名规范,如主版本号、次版本号、修订号的增加方式和含义。可以根据语义化版本控制规范(Semantic Versioning)来进行版本命名。 5. 提交信息规范:要求每次提交代码时,提供有意义的提交信息。描述本次提交的变更内容、原因和影响范围,便于追溯和代码审查。 6. 合并代码流程:明确代码合并的流程和规则。确保代码经过开发人员的自测和代码审查后,再合并到主分支或者发布分支。 7. 发布管理:定义软件版本的发布流程和规范。包括版本的打包、部署和上线的步骤和检查点。确保发布的版本是经过测试和审查的稳定版本。 8. 冲突解决策略:规定处理代码冲突的策略和方法。包括合并冲突的解决方式,如手动解决、使用合并工具等。提供相应的操作指南和示例。 9. 回滚策略:定义系统出现问题时的回滚策略。包括回滚到上一个稳定版本的步骤和操作,以及通知相关人员和记录问题的流程。 10. 文档管理:确定版本管理文档管理方式。包括文档版本控制、更新和发布流程,保证文档的一致性和可追溯性。 11. 权限管理:设定不同角色的权限和访问控制。确保只有授权人员才能进行代码提交、合并和发布等操作。 12. 版本发布日志:要求每次发布软件版本时,记录发布日志。描述版本的变更内容、新增功能、bug修复等信息,方便用户了解和追溯版本更新。 以上是一份软件开发版本管理规范要求的参考内容,可以根据实际项目需求进行适当调整和补充。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值