在库或软件包中,我经常看到类似0.5.4 + 6或1.12.4 + 2之类的东西。我知道第一个数字是主要版本,下一个是次要版本,下一个可能是内部版本号或修订。但是+2或+6表示什么?
答案 0 :(得分:2)
通常,它用于提供一些元数据/构建元数据(例如,构建编号或日期)。
有关更多详细信息,请参见Semantic Versioning规范。
答案 1 :(得分:0)
在MAYOR.MINOR.PATCH
之后的跟踪部分未在SemVer(AFAICR)中严格定义,因此-每个人都可以在其中添加任何有用的信息。最常见的用法-提供(在使用VCS的情况下)唯一(但可读)的ID,该ID可以标识源中的确切变更集,用于构建此工件。
因为(主要)用于在VCS中命名版本的标记(或等效标记)以及在标记(发行版)之间进行(内部)构建,所以此类ID出现,用简单的词来说,意味着“ N在版本后提交” X”。
我的标签样本(不要尝试使用hg-templing,我会解释它)
semver = "{latesttag}{ifeq(latesttagdistance,0,'','+{latesttagdistance}')}"
仅是人类友好型的id,如果需要,它还可以(而是)快速检测所涉及的提交。而且比f.e. b800644fcbe2