软件版本编号遵循什么规则?

我一直在开发一些软件,并希望给它的版本号。

我该怎么做呢?

一些软件如何获得1.3v1.1这样的两个版本?

或者一些有3个数字 – 4.0.1

这一切背后的方法是什么?

谢谢。

我所看到的通常的方法是XYZ,它通常对应于major.minor.patch:

  • 每当引入一些重大更改时,主要版本号都会更改。 例如,对软件包的大量或可能向后不兼容的更改。
  • 当引入新的次要function或者一组较小的function部署时,次要版本号会发生变化。
  • 当软件的新版本发布给客户时,修补程序编号会发生变化。 这通常是为了小错误修复或类似的。

其他变体使用内部版本号作为附加标识符。 所以如果你有很多在版本之间testing过的版本,那么你可能会有很大的XYZbuild版本。 我使用了几个由年/月或年/发行版标识的软件包。 因此,2010年9月份的发布可能是今年第3次发布的2010.9或2010.3。

版本控制有许多变种。 这一切归结为个人喜好。

对于“1.3v1.1”,这可能是两个不同的内部产品,这是一个共享的库/代码库,与主要产品不同。 这可能表示主要产品的版本1.3和内部库/软件包的版本1.1。

您可能会发现语义版本规范很有用。

维基百科有一个相当广泛的答案 ,可能是一个好地方开始