每个数字在软件版本中的含义(例如1.7.1.0)?

Kir*_*lla 46 version-numbering

软件版本中每个数字都有什么意义?(例如,1.7.1.0)你如何计算你的版本?

谢谢.

Tho*_*rin 70

它真的与供应商不同.最常见的是,它们是(按顺序):

  • 主要版本号
  • 次要版本号
  • 维护版本号(仅限错误修正)
  • 如果使用的话:内部版本号(或源代码控制版本号)

1.7.1.0这将是1.7版本产品的第一个维护版本.

即使定义主要版本和次要版本之间的差异,也很困难.主要版本通常包括重要的新功能.或者供应商只是希望人们再次为产品付款.次要版本可能包括修复和新功能,但通常没有任何突破性的.

一些公司使用次要版本位来区分alpha/beta版本和最终版本.奇数是预发布,偶数是决赛.1.7将是即将发布的1.8版本的测试版.这种习惯变得越来越不常见了.

无论更改有多么微小,每个版本的内部版本都会增加.每次运行时,它都会由构建过程自动递增.许多构建从未公开发布,但它们可以帮助管理软件的生命周期,使QA可以轻松地唯一标识软件版本.

  • Mircrosoft 似乎按照此 [页面](https://msdn.microsoft.com/en-gb/library/ms973869.aspx?f=255&MSPPError= -2147217396)。 (2认同)

Ode*_*ded 23

通常这些都是<Major.Minor.Revision.Build>.

哪里:

  • Major是该软件的重大更新
  • Minor是对软件的一个小更新
  • 修订是任何更改(错误修复,小更新)
  • 内部编号(如果使用,通常为自动增量)

在您的示例中(1.7.1.0):

  • 主要版本1
  • 有7个小的更新
  • 第一次修订/错误修正
  • 没有内部版本号

  • 不确定这是正常的,因为微软最后两个逆转了. (2认同)

小智 5

每个项目都选择自己的约定。正如其他人所指出的,一种常见的约定是“Major.Minor.Revision.Build”

我最喜欢的几个是:

Ubuntu 版本是“Year.Month”。例如,10.04 于 2010 年 4 月发布。

TeX 版本理论上永远只是 bux 修复,因此它们的版本渐近接近 pi(例如 3.1415926)