分类: LINUX
2010-01-26 21:12:44
因为最近经常更新代码,因此会使用到GNU版本控制管理策略,因为我所使用的是GNU协议,所以,
这里我就只是介绍GNU相关的版本控制命名规则格式。当然,我使用的只是其中很少的一部分,
希望能帮助到需用的人吧
一、GNU 风格的版本号命名格式 :
主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]
英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
示例 : 1.2.1, 2.0, 5.0.0 build-13124
二、一些约定:
1.Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,
这些重写使得无法实现向后兼容性。
2.Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾
到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
3.Build :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译
器的情况。
4.Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适
用于修复以前发布的程序集中的安全漏洞。
5.程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。
三、 GNU 风格的版本号管理策略:
四、后缀
另外,版本号的后面还可加入 Alpha, Beta, Gamma, Current, RC (Release
Candidate), Release, Stable 等后缀,后缀的后面还可以加入1 位数字的版本号。对于用户
来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用
户收取升级费用;而如果子版本号或 修正版本号发生了升级,一般来说是免费的。
附:常用的后缀及说明