【发布时间】:2016-05-21 13:00:52
【问题描述】:
以下版本号4.10.9.7被分割成四段。这些部分之一的词是什么?如果要在句子中使用它,可能会说,
一个版本号由一个或多个___组成
【问题讨论】:
标签: versioning semantics
以下版本号4.10.9.7被分割成四段。这些部分之一的词是什么?如果要在句子中使用它,可能会说,
一个版本号由一个或多个___组成
【问题讨论】:
标签: versioning semantics
存在各种版本编号方案,因此其部分的含义和命名可能因主题而异。
来自Wikipedia:
标准的 GNU 版本编号方案是 major.minor.revision,但 emacs 是一个值得注意的例子,它使用了另一个方案,其中删除了主要编号 (1) 并添加了用户站点修订,在原始 emacs 包中始终为零,但由经销商增加。同样,Debian 软件包编号以可选的“epoch”为前缀,用于允许更改版本控制方案。
和:
其他方案赋予单个序列意义:
major.minor[.build[.revision]]
或
major.minor[.maintenance[.build]]
同样,在这些示例中,什么构成“主要”而不是“次要”更改的定义完全是主观的,由作者决定,正如定义“构建”或“修订”的方式一样不同于“微小”的变化。
【讨论】:
major.minor[.build[.revision]]
【讨论】:
由于各个部分通常称为主要编号、次要编号、内部版本号和修订号,因此答案是 numbers。
【讨论】:
最常见的术语来自 semver 规范,它使用 标识符:
具有相同主要、次要和补丁版本的两个预发布版本的优先级必须通过从左到右比较每个点分隔的标识符,直到发现差异如下来确定
所以,
版本号由一个或多个标识符组成
包经理在术语上并不普遍同意,但似乎遵循 semver 并使用“标识符”或通用术语“部件”是规范。
NPM 遵循 semver 和 uses the term identifer。
Golang 也是如此,不过 the code itself 将其缩短为“Ident”。
PIP 只是称它们为parts。也许有点麻烦,但它可以完成工作。
Ruby 是 the same 作为 pip,称它们为 parts。
在提出这个问题五年后,我发现自己以我在原始问题中的方式来指称它们:作为 segments。
版本号由一个或多个段组成
我认为任何涉及意图的术语都足以胜任这项工作。我喜欢“片段”,因为这意味着部分都是连续的,并且只是整体的一部分。
但是,如果与 semver 标准保持一致很重要,那么应该使用的术语是 identifier。
【讨论】: