软件版本控制中的版本号

摘要:
主要版本号和次要版本号是必填的。版本号的格式如下所示。版本:具有相同名称、主要版本号和次要版本号但版本号不同的组件应完全可互换。如有必要,可以通过更改配置中的版本策略使内部版本号和修订号生效。内部版本号通常用于区分日常版本或具有轻微更改的兼容版本。因此,兼容版本为2.0.0.0的程序集被认为与兼容版本为1.0.0.0的程序集中不兼容。同样,兼容版本2.0.2.11被认为是兼容版本2.0.2.1的QFE。

以下是从网上搜索到的一些关于软件控制方面的知识。网上在这方面资料非常少,发到博客上给有需要的人看。

版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号两个部分为必选。内部版本号和修订号两个部分为可选;但是,只有在未定义内部版本号部分时,修订号部分才为可选。所有定义的组件必须是大于或等于   0   的十进制整数。元数据将主版本号、次版本号、内部版本号和修订号组件限制为 MaxValue 最大值 - 1。

版本号的格式如下所示。可选组件显示在方括号(“[”和“]”)中:
主版本号.次版本号[.内部版本号[.修订号]]

应根据下面的约定使用这些部分:
Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
Build:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
程序集的只有内部版本号或修订号不同的后续版本被认为是对先前版本的“快速修复工程”(QFE)   更新。如有必要,可以通过更改配置中的版本策略使内部版本号和修订号生效。

主版本或次版本
对版本号的主版本或次版本所做的更改表示不兼容的更改。因此,在这种约定下,2.0.0.0   版被视为与   1.0.0.0   版本不兼容。更改某些方法参数的类型,或者整个移除某个类型或方法都属于不兼容的更改。

内部版本
内部版本号通常用于区分每日版本或者改动较小的兼容版本。

修订号
修订号更改通常是为修复某个特定错误所需的增量编译保留的。有时,您会听到它被称为“紧急错误修复”号,因为当发送给客户针对某个特定错误的修复时,更改的通常是修订号。
因此,兼容性版本号为   2.0.0.0   的程序集被视为与兼容性版本号为   1.0.0.0   的程序集不兼容。同样,兼容性版本号   2.0.2.11   被视为兼容性版本号   2.0.2.1   的   QFE。

免责声明:文章转载自《软件版本控制中的版本号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java操作PDF,在PDF文件指定位置输出水印GDB源代码查找路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软件项目版本号的命名规则及格式介绍

版本控制比较普遍的 3 种命名格式 : 一、GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]] 示例 : 1.2.1, 2.0, 5.0.0 bu...

测评:华为最新移动应用/APP测试工具MobileTest

一、目前移动应用/App的测试痛点及可选方案 移动互联网市场进入下半场,同质化竞争激烈,平均获客成本增加。屏幕不适配、闪退、无响应、UI异常等兼容性问题严重影响用户体验,影响用户转化率和用户粘性。如何解决这些问题呢? 方式1:Android模拟器或USB连接真机测试 缺点:无法发现屏幕等硬件差异引起的兼容性问题和性能问题。 方式2:采购主要适配机型做兼容性...

Microsoft Visual C++ Runtime Library Runtime Error的解决的方法

打开浏览器时,出现Microsoft Visual C++ Runtime Library Runtime Error错误,初步预计是软件冲突,可能有多种出错的方式,我的是浏览器自己主动关闭。 一、 有些时候,在你安装、执行某个软件,可能会得到这样一个错误提示:   Microsoft Visual C++ Runtime Library  ...

【等待优化】SQL SERVER常见等待——解决会话等待产生的系统问题

SQL SERVER——解决会话等待产生的系统问题 转自:https://blog.csdn.net/z_cloud_for_SQL/article/details/55051215 版权声明:SQL专家云- 国内唯一的SQL Server体检、诊断、监控一体化平台 注册用户即可永久免费使用 https://blog.csdn.net/z_clo...

MySQL-锁

1. 公平锁与非公平锁   公平锁:严格按照线程启动的顺序执行,不允许其他线程插队执行;非公平锁允许插队;   当使用非公平锁时,会立刻尝试配置状态,成功则:插队执行,失败则:与公平锁一样调用acquire()方法,以排他方式获取锁,成功后立刻返回,否则将线程加入队列,直到成功调用为止。 2. 悲观锁与乐观锁   两种常见的资源并发锁设计。   悲观锁:先...

RT1052 BootLoader总结_后续Bin合并

RT1052 BootLoader总结2(Bin合并) 在上一篇博客中介绍了BootLoader的app的配置,那么生成Bin文件以后呢,怎么跟BootLoader合并?下面介绍 一. 两种BIN文件的产生 1.1生产用Bin文件 生产用Bin文件包括BootLoader和App两部分合成 工程目录: bootloader:ootloadermdk。--...