软件开发版本号常用的简洁命名规则和方案

一,    一般版本号命名的简洁规则:三段式命名规则

软件版本号命名一般采用三段式命名规则,三段式命名规则也是最常用的规则,大体上,如某个版本的a.b.c,具体的实例比如2.0.1:
第一位a是大版本号,通常说的主版本号,这是最主要的核心基线版本。
第二位b是小版本号,通常说的子版本号,因为一个大版本号经常需要更新和增删若干子的、小的功能模块,但功能更新还达不到一个大版本的级别。小版本号和子版本号一般作为大版本号的补充。
第三位c是末端最小版本号,阶段性版本号。一般用作bug修复或者部分代码模块的优化。软件发布后,经过一段时间,积累了不少修改,阶段性的更新或维护。开发者发布软件版本后,不可能没有bug,遇到紧急bug又必须修复,修复完的代码版本和已发布的版本必须做区分,于是需要增加一个末端最小版本号c。

二,四段式命名规则的一个简易方案(日期)

软件在正式对外发布前,研发团队每隔一段时间就要在内部平台发布一个版本,这个时候的版本号通常不是对外的,只是作为内部研发团队做代码同步和版本维护使用。为了让版本号具有自描述意义,在常规的三段式命名规则外再追加一位,形成四段式命名规则a.b.c.d
四段式的第四位,往往开发者出于敏捷的思路,在三段式版本号之外为临时提交的代码命名一个第四位的版本。
第四位的版本命名较为随意,不同厂商和团队有很大自由裁量权。这里介绍一种以日期作为第四位的版本命名规则。比如当前日期是2020年5月1日,那么就把今天内部发布的版本号为 1.0.0.0501
有时候一些敏捷团队一天之内发布不止一个内部软件版本,那怎么办?很简单,在月日之后再追加一个当前的时、分,比如当前时间为5月1日10点40分,那么四段式命名为:
1.0.0.05011040
这样的命名好处就是一目了然,一看版本号就知道是5月1日上午10点40分发布的。有些时候,再加上一个年,变成:
1.0.0.202005011040
但是通常加年的意义不是很大(冗余),月日时分足够自描述了。

软件开发版本号常用的简洁命名规则和方案相关推荐

  1. 软件开发技术常用术语英中对照

    软件开发技术常用术语英中对照 A.I. 人工智能 A2A integration A2A整合 abstract 抽象的 abstract base class (ABC)抽象基类 abstract c ...

  2. 软件开发版本号定义方式

    software软件版本号总结: V(Version):即版本,通常用数字表示版本号.(如:EVEREST Ultimate v4.20.1188 Beta ) Build: 用数字或日期标示版本号的 ...

  3. [转]常用的CSS命名规则

    (壹)常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrappe ...

  4. web标准化设计:常用的CSS命名规则

    常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左 ...

  5. 常用的CSS命名规则

    网页设计中常用的CSS命名规则: 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wra ...

  6. AD的命名规则 AD常用产品型号命名规则

    AD的命名规则 AD常用产品型号命名规则 DSP信号处理器    放大器工业用器件通信    电源管理    移动通信 视频/图像处理器等 模拟A/D    D/A 转换器 传感器    模拟器件 A ...

  7. 机械坑(长期更新):接触到的常用标准件,命名规则和商家

    机械坑(长期更新):接触到的常用标准件,命名规则和商家 最近接触到的常用标准件,命名规则和商家 STS/STPD圆弧齿同步带 HTD圆弧齿同步带 同步带轮 钢丝螺套 标准沉头/圆头螺丝 平垫圈 轴承 ...

  8. 软件开发工程师常用工具介绍

    本文主要记录软件开发工程师在工作及学习中常用的工具,后面有时间把每个工具的基本用法都总结下. 工具合集 序号 工具名称 简述 使用指南 1 GitHub 适合团队开发人员之间共同开发时使用 GitHu ...

  9. JavaSE 07 预科阶段 → 软件及软件开发电脑常用快捷键

    2.2 软件及软件开发 2.2.1 计算机软件 计算机软件可以使计算机按照事先预定好的顺序完成特定的功能 计算机软件按照其功能划分为系统软件与应用软件 系统软件:  - Dos(Disk OPerat ...

最新文章

  1. [导入]控制IFrame里的页面滚动原来如此简单:)
  2. 如何实现快速的diff工具(windiff, winmerge)?
  3. ecma 2018, javascript spread syntax behaves like Object.assign
  4. 安卓 spinner下拉框 做模糊查询_如何用一张图来做全年/去年的部门离职率动态对比...
  5. MySQL(二)数据的检索和过滤
  6. python如何输入一个数停止输出可循环部分_Python 第04周:控制与循环
  7. java bitset_Java BitSet nextClearBit()方法与示例
  8. sklearn 常用api(一)
  9. 携号转网不会有多大影响
  10. VO与Map之间的相互转换
  11. Delphi 调用打印指令ZPL--USB
  12. rk3399 外接一个usb声卡,同时指定另一个usb声卡做放音功能
  13. Java9 正式发布前的尝鲜之下载与配置环境变量
  14. java微信开发页面清除缓存,h5清理微信浏览器网页缓存
  15. 通过top查看程序cpu使用率为什么会超过100%
  16. P1129 [ZJOI2007]矩阵游戏 (匈牙利算法)
  17. java 调用弗雷_深入理解java虚拟机(十一) 方法调用-解析调用与分派调用
  18. DenseCLIP:Language-Guided Dense Prediction with Context-Aware Prompting
  19. 一位卖家对淘宝查杀虚假交易痛讼!
  20. Netty入门与实战:仿写微信IM即时通讯系统

热门文章

  1. Java中文与Base64互转(解决中文乱码的问题)
  2. 智慧家庭产业链及典型企业
  3. iso马甲包是什么意思?如何制作上传
  4. Python 打地鼠小游戏
  5. mysql查询名字中第2个字为丽,数据库技术课程复习5---MySQL语言(2)(单表查询)
  6. Pikachu的渗透测试
  7. 什么是MapReduce(入门篇)
  8. 【PAT甲级】1142 Maximal Clique
  9. PLC控制例子——中央空调机房控制系统
  10. PyQt5适配高分屏的方法