你可知软件版本号的意义?

作者: 给你一颗小瓜子 | 来源:发表于2016-11-18 08:15 被阅读353次

软件版本编号是指为软件设置版本号的方式。通常,版本号会以数字来订,但也有不同的方式。windows,mac,各种app,现举例如下:

windows Mac 蜻蜓FM 微信

版本控制比较普遍的 3 种命名格式 :GNU 风格的版本号命名格式Windows 风格的版本号命名格式.Net Framework 风格的版本号命名格式

1. GNU版

主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]

Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]

示例 : 1.2.1, 2.0, 5.0.0 build-13124

管理策略:

项目初版本时,版本号可以为0.1或 0.1.0,也可以为1.0或1.0.0。

当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1;

当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可以被忽略掉;

当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;

编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。

2. Windows版

主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]

Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]

示例: 1.21, 2.0

管理策略:

项目初版时,版本号为1.0或1.00;

当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1;

当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可以被忽略掉;

当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;

编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。

另外,还可以在版本号后面加入 Alpha、Beta、Gamma、Current、RC (Release Candidate)、Release、Stable 等后缀,在这些后缀后面还可以加入1数字的版本号。对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发生了升级,一般来说是免费的。

3. Net.Framework版

主版本号.子版本号[.编译版本号[.修正版本号]]

Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]

版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于0的整数。应根据下面的约定使用这些部分:

Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。

Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。

Build:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。 Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。

版本号修改规则

(1)主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化。此版本号由项目决定是否修改。

(2)次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者 是功能上有大的改进或增强。此版本号由项目决定是否修改。

(3)修订版本号:一般是Bug的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重Bug即可发布一个修订版。此版本号由项目经理决定是否修改。

(4)日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

(5)希腊字母版本号:此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

相关文章

  • 你可知软件版本号的意义?

    软件版本编号是指为软件设置版本号的方式。通常,版本号会以数字来订,但也有不同的方式。windows,mac,各种a...

  • 看了此文后你将能规范定义版本号!

    我们平时开发系统软件,会给系统软件定义版本号,如1.1.0,其实各个数字都是有意义的,统一遵循semant...

  • 你可知苦难的意义

    对于深陷苦难中的人,苦难是人生的财富这句话是毫无意义的。也许他正处于痛不欲生之中,正处于进退两难的境地,正是叫天天...

  • 【转】软件版本号规范与命名原则

    1. 软件版本号格式 完全的版本号格式为: <主版本号>.<次版本号>.<修订版本号>.<日期版本号>_<版本阶段...

  • 软件的版本号组成及其意义

    1.版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日...

  • 华为交换机巡检

    设备运行的版本displayversion 单板PCB版本号、软件版本号与要求相符。 检查软件包displayst...

  • vip视频解析

    版本号1.5版本号 更新详情软件名称:vip解析【换行】软件版本:1.7【换行】软件大小:2.09MB【换行】发布...

  • Linux学习5 常用的conda命令

    安装软件 conda install 软件名(=版本号)卸载软件 conda remove 软件名更新软件 ...

  • 美帅宝app

    版本号【2.1】版本号 更新信息【本软件需要更新,软件多加个性感图片和新的VIPS 视频,本软件还会更新的东西,喜...

  • 你可知人生的意义

    究竟什么才是人生的意义?仁者见仁,智者见智。 2001年10月11日,化学家、中国科学院院士、中国科技大学校长朱清...

网友评论

    本文标题:你可知软件版本号的意义?

    本文链接:https://www.haomeiwen.com/subject/mbmrpttx.html