版本如何工作以及如何衡量?

时间:2015-01-15 01:17:38

标签: version system measure

您会看到程序或游戏的版本显示为1.2.5(Minecraft),版本3 Build 3000(Sublime Text 3)或1.9.2a0(Python的Pygame)。

这些系统如何运作以及如何衡量?

2 个答案:

答案 0 :(得分:1)

关于人们遵循的唯一一致规则是,以后的版本会以某种方式提高版本号(甚至那只是一个指南)。

在任何情况下,什么构成"更高"通常可以指示开发商灰质中的一些致命缺陷。

一种常见的简单方法(以及我使用的方法)是<major>.<minor>,其中<minor>针对相对简单的更改(小改进或错误修复)而增加,<major>增加(重置{ {1}})进行更多实质性更改,例如大量新功能。

但是,如上所述,这只是一个的可能性。 IBM倾向于使用<minor>模型用于版本,发布和mod级别,一些公司(如Microsoft或Sublime Text显然)插入构建号,其他公司根据构建插入不同的文本,如VxRxMx-beta

可能性的数量几乎是无穷无尽的。

答案 1 :(得分:1)

说实话,他们非常随意,完全依赖开发人员的想法。

但是,开发人员遵循几种常见的约定,其中最流行的约定是 major.minor [.build [.revision]] ,例如Minecraft 1.2.5示例。该惯例可用于传达变化的重要性;例如,主要修订可能会破坏兼容性,而次要修订可能包含新功能,而新版本可能只包含错误修正。

维基百科中有更多信息:https://en.wikipedia.org/wiki/Software_versioning