版本号规则说明版本号序列主版本号.子版本号[.编译版本号[.修正版本号]] Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]] 版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。 主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。 所有定义的部分都必须是大于或等于0的整数。 版本号约定- Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
- Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
- Build:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
- Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
- 程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。
版本号管理- 项目初版本时,版本号一般为0.1或0.1.0,也可以为1.0或1.0.0;
- 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加1;
- 当项目在原有的基础上增加了部分功能时,主版本号不变 , 子版本号加1, 修正版本号复位为0,因而可以被忽略掉;
- 当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1;
- 另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制 .
- 另外,还可以在版本号后面加入Alpha, Beta, Gamma, Current, RC(Release Candidate), Release, Stable等后缀,在这些后缀后面还可以加入1位数字的版本号。
更新说明更新项说明- [+] this is a new feature
- [*] this is an improvement
- [svn] 此次更新,不提供可执行文件。只可以自己通过源代码编译
更新内容格式
|