3

例如,netbeans 有 6.9.1 之类的版本;7.0.0;7.1.1 等。层次结构中的第二个数字是否意味着改进,第一个数字更多地是关于引入新功能,这使得它更容易出现错误。那么如何解释这些版本号,尤其是如果我愿意获得最稳定的版本?

4

3 回答 3

2

在一般情况下,版本号没有固定的语义。一个常见的约定是使用“主要”版本号表示主要更改,使用“次要”版本号表示小的更改,但这并不是一成不变的。最近发布的 Linux 3.0就是一个很好的例子——主要版本号的增加纯粹是为了 PR 值;该版本并不比 2.xx 系列中的早期版本更重要。

一些项目有稳定/不稳定的约定;奇数次要版本号是开发版本,偶数次要版本号是发布版本。Linux 项目使用这种约定,Gnome 和其他各种开源项目也是如此。

TeX 有自己的有趣的版本编号约定;它从 3.14 到 3.141,到 3.1415,到 3.14159 等。(提示:pi。)

另见http://en.wikipedia.org/wiki/Software_versioning

于 2012-06-19T05:43:16.497 回答
1

每个产品都必须描述自己的版本号政策。

例如,Netbeans 在其指南中提到它

通常:

  • 第三个数字表示:“仅修复错误,没有 API 演变”,您可以在检查7.1.17.1.2的 API 更改时看到它
  • 第二个数字表示“API 更改,但仍向后兼容”:参见7.1 版本
  • 第一个数字是“API 更改,可能与以前的版本不兼容”:参见 7.0 版本
    您可以完全删除已弃用的 API,修改现有的 API,...
    涉及迁移指南。

那里存在许多其他版本控制策略。
看:

有关此类政策的官方文档位于semver.org:语义版本控制

于 2012-06-19T07:41:14.787 回答
0

为什么不使用标签功能?您可以在此特定版本中添加评论,以便您将来轻松查找和获取。

于 2012-06-19T05:06:35.487 回答