软件版本控制流程

1.编写目的

主要针对软件版本的流程, 以确保公司资产得到保护。

2.适用范围

       该流程适用于产品研发部门。

3.环境资源

       在整个产品生命周期中,以gitlab作为公司主要代码仓库。

4.流程

流程分为版本号定义、版本发布

4.1 版本号定义

4.1.1 版本号规则  采用语义化版本

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

主版本号:当你做了不兼容的 API 修改,

次版本号:当你做了向下兼容的功能性新增,

修订号:当你做了向下兼容的问题修正。

项目版本号可加到“主版本号.次版本号.修订号”的后面,作为延伸。

4.1.2 部署包版本 

对于产品,采用上面的规则,比如1.0.0

对于项目,在上面版本的基础上,再追加一个版本号:-客户名字.项

目版本号,比如1.0.0-xinqiao.01

4.1.3 正式发布版本

正式发布版本的版本号规则:release主版本号.次版本号.修订号

linux、windows项目都需要支持离线的部署包。

4.2 版本发布流程

4.2.1整体流程

 

说明:

  1. 研发自测通过, 定版后通过邮件发布release notes。
  2. 测试经理接收到release notes开始测试, 测试通过后发布测试结果,并进行版本checklist检查。 测试不通过打回, 开发重新定版发布,并汇总所有发布版本。
  3. 运维配置人员收到测试通过邮件, 并按照正式release命名规则进行产品发布/备份。
  4. 发布过程通过邮件发送通知,整体版本文档汇总在wiki空间。
  5. 通用产品组发布须抄送产品评审组、技术评审组,运维组,测试组。

4.2.2代码合入、编译打包与自 、研发发布流程

版本转测试前,开发确认相关代码已全部合入gitlab库, 由开发统一接口人记录转测试代码所对应的gitlab版本号,打包 –> 自测 -> 封版。

 

开发自验通过标准:

  1. 开发阶段, 以开发人员开发的模块功能特性性能指标阶段性达到需求要求, 并且本次转测试的bug修改自验通过, 程序无致命问题, 可转测试。
  2. 维护阶段, 本次要转测试的bug修改自验通过, 程序无致命问题, 可转测试。

 

通过邮件发布产品release notes,包含以下版本配套文档列表:

文档模板参考:

编号

文档名

适用范围

文档出处

是否必需

1

release notes

全生命周期

开发

必需

2

功能清单

全生命周期

开发

必需

3

接口说明书

全生命周期

开发

可选(通用产品组产品必选)

4

部署文档

运维阶段

开发

可选

包含检查列表(checklist)

5

数据库说明文档 

全生命周期

开发

必需

两个版本之间的差异文档

6

产品说明书

交付

产品部

必需

4.2.3 开发转测试

        测试进行产品测试,并通知运维人员发布到测试环境。

测试完成之后,测试人员通过邮件递交《版本发布checklist》。审批通过后,运维定版。

 

版本发布checklist:

检查项

检查结果

信息提供者

版本号

 

测试经理/运维配置管理

对外发布配套文档是否齐全并通过测试?

 

测试经理/运维配置管理

测试报告

 

测试经理/运维配置管理

4.2.4 产品发布/备份

       运维配置人员按照正式发布版本进行产品发布。 离线部署包随产品发布

归档,放到运维指定位置。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Git版本控制管理制度是一种软件开发团队使用的工作流程和工具,用于有效管理和跟踪项目代码的变化。Git是一个开源的分布式版本控制系统,具有以下特点和优势。 首先,Git可以在一个项目中记录并追踪多个开发者对代码修改的历史,通过创建不同的分支来实现不同功能的开发。每个人可以在自己的分支上独立开发,修改代码,然后再将更改合并到主分支上,保证代码的版本控制。 其次,Git是一个分布式的版本控制系统,每个开发者都拥有完整的代码仓库副本。这意味着即使在没有网络连接的情况下,开发者仍然可以进行代码修改和提交,只要在网络连接恢复后将更改推送到远程仓库即可。 此外,Git具有高效的分支管理功能。它可以轻松地创建、合并和删除分支,并可以在不同的分支上同时进行开发和测试。这样可以避免在主分支上引入不稳定的代码,并提供了灵活的开发和发布策略。 另外,Git还提供了代码回滚和撤销操作。如果某个提交引入了问题或错误,开发者可以通过回滚到之前的版本来修复问题。此外,在紧急情况下,开发者还可以使用Git的撤销功能,撤销某个提交,以防止问题进一步扩大。 总结起来,Git版本控制管理制度通过有效跟踪和管理项目中代码的变化,提高了开发团队的协作效率和代码质量,同时也为开发者提供了控制代码版本和修复错误的强大功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

泰山AI

原创不易,感谢支持

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

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

打赏作者

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

抵扣说明:

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

余额充值