软件版本中每个数字都有什么意义? (例如,1.7.1.0) 你如何计算你的版本?
谢谢。
答案 0 :(得分:68)
它真的与供应商不同。最常见的是,它们是(按顺序):
1.7.1.0这将是1.7版本产品的第一个维护版本。
即使定义主要版本和次要版本之间的差异,也很困难。主要版本通常包括重要的新功能。或者供应商只是希望人们再次为产品付款。次要版本可能包括修复和新功能,但通常没有任何突破性的。
一些公司使用次要版本位来区分alpha / beta版本和最终版本。奇数是预发布,偶数是决赛。 1.7将是即将发布的1.8版本的测试版。这种习惯越来越不常见了。
每次发布时编号都会增加,无论更改有多么微小。每次运行时,它都会由构建过程自动递增。许多版本从未公开发布,但它们可以帮助管理软件的生命周期,使QA能够轻松地唯一识别软件版本。
答案 1 :(得分:23)
通常这些是<Major.Minor.Revision.Build>
。
其中:
在你的例子中(1.7.1.0):
答案 2 :(得分:3)
每个项目都选择自己的惯例。正如其他人所指出的,一个常见的惯例是“Major.Minor.Revision.Build”
我最喜欢的几个是:
Ubuntu versions是“Year.Month”。例如,10.04于2010年4月发布。
TeX versions理论上只是bux-fixes,因此他们的版本渐近接近pi(例如3.1415926)
答案 3 :(得分:2)
这取决于。以下是有关Microsoft版本号http://en.wikipedia.org/wiki/Microsoft_Version_Number
的信息我们已将最后一位数用作我们应用程序的内部版本号。
答案 4 :(得分:2)
广泛使用的另一种方法是使用增量版本号。与所谓的“版本”没有任何关联。
对于希望了解这是一款新产品的消费者来说,“版本”更有趣,因此您只需为每个版本命名。但是对于内部使用和产品及其经过测试的\源控制版本的简单参考,简单的递增构建数可能更方便。
答案 5 :(得分:1)
Here's how IBM defines these for WebSphere software,包括描述每个级别的标准的解释。