版本号中的各个段名称是什么?

时间:2016-02-10 23:00:40

标签: versioning semantics

以下版本号4.10.9.7分为四部分。其中一个细分是什么意思?如果要在句子中使用它,可以说,

  

版本号由一个或多个___

组成

4 个答案:

答案 0 :(得分:0)

由于各个部分通常称为主要编号,次要编号,编号和修订编号,因此答案为numbers

答案 1 :(得分:0)

major.minor[.build[.revision]]

答案 2 :(得分:0)

存在各种版本编号方案,因此其部分的含义和命名可能因主题而异。

来自Wikipedia

  

标准的GNU版本编号方案是major.minor.revision,但emacs是一个值得注意的例子,使用另一种方案,其中删除了主要数字(1)并添加了用户站点修订版,但在原始emacs包中始终为零但是经销商增加了类似地,Debian软件包编号以可选的“epoch”作为前缀,用于允许更改版本控制方案。

  

其他方案赋予个体序列以意义:

     

MAJOR.MINOR [.build [.revision]]

     

     

MAJOR.MINOR [.maintenance [.build]]

     

同样,在这些例子中,构成“主要”而不是“次要”变化的定义完全是主观的,取决于作者,定义“构建”或“修订”如何定义不同于“次要”的改变。

答案 3 :(得分:0)

服务器

最常见的术语来自 semver 规范,它使用 标识符

<块引用>

具有相同主要版本、次要版本和补丁版本的两个预发布版本的优先级必须通过从左到右比较每个点分隔的标识符,直到找到如下差异为止

https://semver.org/

所以,

<块引用>

一个版本号由一个或多个标识符组成

包管理器

包管理器在术语上并不普遍一致,但似乎遵循 semver 并使用“标识符”或通用术语“部分”是常态。

NPM 跟随 semver 和 uses the term identifer

Golang 也是如此,不过 the code itself 将其缩短为“Ident”。

PIP 只是将它们称为 parts。也许有点不妥,但它完成了工作。

Ruby 是 the same 作为 pip,称它们为 parts

结论

问这个问题五年后,我发现自己像在原始问题中那样指代它们:作为 segments

<块引用>

一个版本号由一个或多个段组成

我认为任何能传达意图的术语都足以胜任这项工作。我喜欢“段”,因为这意味着各个部分都是连续的,而且只是整体的一部分。

但是,如果与 semver 标准保持一致很重要,那么应该使用的术语是标识符