版本号定义规则 如何看懂版本号
人气:190 ℃/2024-03-15 03:12:39
版本号是软件行业一定会用到的,开发团队每发布一个版本就需要确定版本号,使用开源框架也需要知道使用框架的版本号。
为什么会需要版本号呢?有些团队可能并不知道版本号的意义,只是出于惯例给版本确定版本号,版本号的定义也是各种各样,我见过直接使用年月日的组合来定义版本号的,这里要针对在开源领域广泛使用的语义化版本 2.0.0 | Semantic Versioning (https://semver.org/lang/zh-CN/))进行介绍。
为什么需要版本号?版本号其实就是一套规范,相信大家都了解过“打死不改版”命名,我在一家通信设计院上班时还真看到有同事就是这么对付甲方不断修正设计文档的要求的,这对当事人算得上一个噩梦吧。
在庞大的软件系统中,不可避免的会产生非常多的依赖,如果没有合理的版本管理很快就会陷入“依赖地狱”,语义化版本规范就是为了解决“依赖地狱”而产生的。
版本格式X . Y . Z - alpha.beta
x-主版本号:当做了不兼容的API修改,递增x
y-次版本号:当你做了向下兼容的功能性新增,递增y
z-修订号:当你做了向下兼容的问题修正,递增z
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸,示例中alpha.beta就是一种先行版本号的示例,它不是必须要求的。
对照看下python的版本号,3是主版本号,9是次版本号,1是修订号
- 标准的版本号必须采用 X.Y.Z 的格式,其中 X、Y 和 Z 为非负的整数,且禁止在数字前方补零。
- 版本发布后,任何修改都必须采用新的版本号。
- 主版本号为零(0.y.z)的软件处于开发初始阶段,一切都可能随时被改变。这样的软件不应该视为稳定版。
- 主版本号X在有任何不兼容的修改被加入公共 API 时递增,每当主版本号递增时,次版本号和修订号必须(MUST)归零。
主版本号的改变意味前后版本不再兼容,影响往往是巨大的,比如python2转向python3跨越了数年时间,至今仍有很多项目使用python2.
作为一位负责任的开发者,你理当确保每次包升级的运作与版本号的表述一致
- 01-11用一句诗来表达你对鲁迅的情感,自题小像表达了鲁迅怎样的情怀
- 12-31今年最流行的款式时尚百搭妈妈装 当下流行的这些时尚妈妈装
- 02-08员工培训记录表word 员工培训资料-员工培训记录表
- 01-17jasper表情 图文:jasper翻白眼动态表情包
- 02-06新大洲本田cbf150:本田150R
- 11-17mybatis面试必会100道题 重学Mybatis,五-------分页
- 01-04steam促销必买攻略,Steam周末特惠,Vampyr首次打折-25售价156元
- 11-24初中生作文范文友谊:初中优秀作文,诠释友谊
- 04-29游戏高清壁纸4k全屏60帧和平精英:高清壁纸,4K:一组吃豆游戏的壁纸
- 02-18云南大学建筑专业排名:云南建筑大观风华涌动的云南大学
- 10-24给宝宝取名字的逻辑和讲究 给宝宝取名字想破了头
- 06-06国内最差的985和211大学:国内最差的985和211大学
- 02-15美到窒息的古典诗句,秦观虞美人赏析
- 03-01正弘城50亿,河南民企首单正弘城CMBS22亿元发售
- 12-20长春全自动洛氏硬度计使用步骤 吉泰科仪新款数显洛氏硬度计测量洛氏精度0.5度
- 03-19帅气汉服男装上衣:男装汉服大袖衫
热门
推荐
- 1湖南的景点导游词范文116
- 2木秀于林,风必摧之450
- 3oppo解除私密后不见了144
- 4两学一做通报282
- 5小学生检讨书范文大全254
- 6弈剑听雨阁简谱337
- 7机关考勤管理制度238
- 8二手房买卖协议合同的范本158