【发布时间】:2019-12-03 21:31:26
【问题描述】:
在库或包中,我经常看到 0.5.4+6 或 1.12.4+2 等。我知道第一个数字是主要版本,下一个是次要版本,下一个可能是内部版本号或修订。但是 +2 或 +6 意味着什么?
【问题讨论】:
标签: versioning
在库或包中,我经常看到 0.5.4+6 或 1.12.4+2 等。我知道第一个数字是主要版本,下一个是次要版本,下一个可能是内部版本号或修订。但是 +2 或 +6 意味着什么?
【问题讨论】:
标签: versioning
通常它用于提供一些元数据/构建元数据(例如构建号或日期)。
有关更多详细信息,请参阅Semantic Versioning 规范。
【讨论】:
MAYOR.MINOR.PATCH 之后的尾随部分未在 SemVer (AFAICR) 中严格定义,因此 - 每个人都可以在其中添加任何有用的信息。最常见的用法 - 提供(在使用 VCS 的情况下)唯一(但可读的)id,它允许识别源中的确切变更集,用于构建 this 工件。
因为(主要)标签(或等价物)用于在 VCS 中命名|编号版本以及标签(版本)之间的(内部)构建是可能的,所以会出现这样的 id,简单来说,这意味着“版本之后有 N 次提交” X"。
我的标签示例(不要试图理解 hg 模板,我会解释它)
semver = "{latesttag}{ifeq(latesttagdistance,0,'','+{latesttagdistance}')}"
只是人性化的 id 类型,如果需要,它还允许(相当)快速检测有问题的提交。而且它比 f.e. b800644fcbe2
【讨论】: