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

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

谢谢。

它真的不同,从供应商到供应商。 最常见的是(按顺序):

  • 主要版本号
  • 次要版本号
  • 维护版本号(仅限bug修复)
  • 如果完全使用:内部版本号(或源控制版本号)

1.7.1.0是否会成为1.7版本产品的首个维护版本?

即使定义一个主要和次要版本之间的区别是很困难的。 主要版本通常包含重要的新function。 或者供应商只是希望人们再次购买产品。 次要版本可能包括修复和新function,但通常没有什么突破。

一些公司使用次要版本来区分alpha / beta版本和final版本。 奇数是预发行,甚至数字是决赛。 1.7版本即将发布1.8版本。 这个习惯虽然变得越来越不常见了。

每次发布时都会构build数字,不pipe这些更改可能有多小。 每次运行时,它都会自动增加构build过程。 许多构build从未公开发布,但是它们可以帮助pipe理软件的生命周期,方便QA唯一标识软件的版本。

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

哪里:

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

在你的例子(1.7.1.0)中:

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

每个项目都select自己的惯例。 正如其他人所指出的,一个共同的惯例是“Major.Minor.Revision.Build”

我最喜欢的几个是:

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

TeX版本在理论上只是bux-fixes永远更多,所以他们的版本渐近pi(例如3.1415926)

这取决于。 以下是有关Microsoft版本号http://en.wikipedia.org/wiki/Microsoft_Version_Number的信息;

我们使用最后一位数字作为我们应用程序的内部版本号。

广泛使用的另一种方法是增加内部版本号。 与所谓的“版本”没有任何关联。

消费者想要知道这是一款新产品,“版本”更有意思,因此您只需给每个版本一个名称。

但是对于产品的内部使用和方便参考以及他的testing\源代码控制版本,一个简单的增量版本号可能会更方便。

IBM为WebSphere软件定义了这些内容 ,包括解释每个级别描述的标准。