+在软件版本控制中是什么意思

时间:2019-12-03 11:50:47

标签: versioning

在库或软件包中,我经常看到类似0.5.4 + 6或1.12.4 + 2之类的东西。我知道第一个数字是主要版本,下一个是次要版本,下一个可能是内部版本号或修订。但是+2或+6表示什么?

2 个答案:

答案 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