您会看到程序或游戏的版本显示为1.2.5(Minecraft),版本3 Build 3000(Sublime Text 3)或1.9.2a0(Python的Pygame)。
这些系统如何运作以及如何衡量?
答案 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。