多业务线下的代码版本管理控制与研发流程规范

本文详细介绍了软件开发中的版本管理流程,包括主干分支(main)、功能分支(feature)和测试分支(uat)的使用及命名规范。每个业务线需有自己的main、uat和feature分支,如国内和国际业务的分支命名示例。版本命名遵循主版本号、次版本号和修订号的规则。此外,还规定了版本合并的流程和权限管控,强调了负责人在合并过程中的审核职责,以确保代码质量与版本稳定性。
摘要由CSDN通过智能技术生成

一、版本管理流程

在这里插入图片描述

  1. 主干分支(main): 研发的分支从主干检出、经过测试(UAT)验收后必须要合并到main分支上,并且需要发布到UAT环境上再次验收,方可发布, 此分支名称固定为main,每个业务线只存在一个。

  2. 功能分支(feature): 需求研发、功能迭代、缺陷修复、处于研发中的分支。此分支名称按版本规范命名, 每个业务线允许多个存在。

  3. 测试分支(uat): 发布到测试环境的分支,任何研发修改,都需合并到此分支进行测试验证。 此分支名称固定为uat,每个业务线只存在一个。

二、各业务线运作规范

  1. 每个业务线包含自己的main、uat和feature分支, 例如:

    国内业务:
    1) main 分支: main_china
    2) feature分支: internation_1.0.0_SNAPSHOT
    3) uat分支: uat_internation

    国际业务:
    1) main 分支: main_internation
    2) feature分支: internation_1.0.0_SNAPSHOT
    3) uat分支: uat_internation

  2. 如果各业务线有共性需求,处理流程:

    国内业务的 china_1.1.0_SNAPSHOT -> 合并至国际业务的uat_internation -> 验证后合并至国际业务的main_internation (从china_1.1.0_SNAPSHOT 合并)

三、版本命名规范

  1. 完整版本格式

    主版本号.次版本号.修订号-版本类型 【eg: 1.0.0-SNAPSHOT】

  2. 主版本号: 项目级主导的规划实现。

    对应:项目级需求【eg: 1.0.0-SNAPSHOT,2.0.0-SNAPSHOT … X.0.0-SNAPSHOT】

  3. 次版本号:功能性的新增与修改。

    对应:功能级需求 【eg: 1.0.0-SNAPSHOT,1.1.0-SNAPSHOT … 1.X.0-SNAPSHOT】

  4. 修订号:面向问题的修正处理。

    对应: BUG级缺陷修复【eg: 1.0.1-SNAPSHOT,1.0.2-SNAPSHOT … 1.0.X-SNAPSHOT】

  5. 版本号名称说明:

    1)SNAPSHOT : 快照版本,标识处于研发阶段,该版本可能存在未完成的功能或还需修复的bug,概念上对应dev分支。

    2)HOTFIX:修复版本, 针对临时缺陷或生产问题修复。

    3)BETA:测试版,发布测试的版本,概念上对应uat分支的测试。

四、版本合并管理规范

合并原则

  1. 开发分支(feature)都是基于主干分支(main)检出。
  2. 开发分支(feature)可以合并至UAT分支进行测试, 验收成功后可以合并至主干分支(main)回归。
  3. 测试分支(uat)不可以合并至其他任何分支, 验收后的分支,通过开发分支(feature)进行合并。

合并权限管控

  1. 权限合并至允许负责人操作, 研发人员不能直接操作,负责人通过gitlab管控好权限。
    在这里插入图片描述

  2. 涉及到合并处理的两个环节, 一是提测时的合并, 二是测试通过回归验证的合并, 负责人必须做好审核, 避免代码合并出现的版本错乱与多模块关联性问题。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦神-mirson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值