【问题标题】:What does the + mean in software versioning软件版本控制中的 + 是什么意思
【发布时间】:2019-12-03 21:31:26
【问题描述】:

在库或包中,我经常看到 0.5.4+6 或 1.12.4+2 等。我知道第一个数字是主要版本,下一个是次要版本,下一个可能是内部版本号或修订。但是 +2 或 +6 意味着什么?

【问题讨论】:

    标签: versioning


    【解决方案1】:

    通常它用于提供一些元数据/构建元数据(例如构建号或日期)。

    有关更多详细信息,请参阅Semantic Versioning 规范。

    【讨论】:

    • 我明白了,谢谢。我知道他们也可以更新文档,那就是 +
    【解决方案2】:

    MAYOR.MINOR.PATCH 之后的尾随部分未在 SemVer (AFAICR) 中严格定义,因此 - 每个人都可以在其中添加任何有用的信息。最常见的用法 - 提供(在使用 VCS 的情况下)唯一(但可读的)id,它允许识别源中的确切变更集,用于构建 this 工件。

    因为(主要)标签(或等价物)用于在 VCS 中命名|编号版本以及标签(版本)之间的(内部)构建是可能的,所以会出现这样的 id,简单来说,这意味着“版本之后有 N 次提交” X"。

    我的标签示例(不要试图理解 hg 模板,我会解释它)

    semver = "{latesttag}{ifeq(latesttagdistance,0,'','+{latesttagdistance}')}"
    
    • 查找历史最新标签
    • 如果后面有提交 - 添加“+”号和提交次数

    只是人性化的 id 类型,如果需要,它还允许(相当)快速检测有问题的提交。而且它比 f.e. b800644fcbe2

    【讨论】:

    • 好的,我从中得到的是,加号表示添加到该版本的提交数对吗?
    • @Philip - 几乎是的。通常,“添加的提交”可能比 between 版本和 this 变更集更多(考虑并行分支)
    猜你喜欢
    • 2016-08-14
    • 2014-04-03
    • 2012-03-16
    • 1970-01-01
    • 2022-11-08
    • 2019-05-06
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多