软件开发和产品版本号?

时间:2012-03-16 23:15:15

标签: version

什么决定程序或版本应该是什么版本号?

例如:版本2012.1.0.125 或者:1.0.269 等等。

什么决定版本号是什么?

2 个答案:

答案 0 :(得分:2)

典型的行业约定是Major.Minor.Build,从0.x过渡到1.x,表示Beta到生产。让我再说一遍,这是一个惯例,而不是人或自然法则或营销部门。

答案 1 :(得分:2)

首先,这因项目而异。这些只是我的观察:

  • 有些项目使用日期:例如,2011.11.12.1为2011年11月12日的第一个版本。大多数项目都会有一些 boneheaded mistake这需要几乎立即重新发布一个新的固定版本,因此最终.1最终会被调用,如果它从一开始就不存在。

  • 有些项目使用major.minor.subminor版本号;通常, subminor 编号将增加错误修正。如果已经收集了足够的错误修正,或者引入了一个非常简洁的新功能,那么次要号码通常会增加。碰撞主要号码通常保留用于破坏API兼容性的版本。 (有时版本打破ABI兼容性是通过次要版本更新完成的,但希望这些版本很少见且不常见。)

  • 有些项目使用CVS或SVN签入身份或某些“内部版本号”来表示版本,作为版本号的一部分。这些通常包括较大的数字,例如125269。选择这些数字是因为它们很好monotonic,但是它们本身没有多大意义。