【问题标题】:Version numbering for auto builds with Mercurial使用 Mercurial 自动构建的版本编号
【发布时间】:2012-02-09 14:15:16
【问题描述】:

我们最近从 SVN 切换到 Mercurial。我们还设置了 CruiseControl.NET 来运行自动构建,它从源代码管理中获取最新信息并构建应用程序。

在自动构建的 CruiseControl.NET 仪表板中,我们想要显示版本号。显然,mercurial 有这个十六进制版本号。

在使用 Mercurial 源代码控制系统时,在 CruiseControl.NET 中处理版本号的通用标准是什么。十六进制值是否按原样使用?还有什么其他选择?

【问题讨论】:

    标签: mercurial versioning


    【解决方案1】:

    一个很好的选择是:

    hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'
    

    如果你为发布做标记,你会得到类似的东西:

    1.0-10-0746c606103c
    

    读作“自 1.0 以来的十次修订,哈希值为 0746c606103c”。

    我承认我不知道如何将该值放入 CruiseControl.NET,但如果您可以让它调用该命令,您将获得一个很好的价值。

    【讨论】:

      【解决方案2】:

      如果 CruiseControl 总是使用相同的源代码库并且如果 你不喜欢重写历史,你可以尝试使用另一个模板关键字,{rev}

      rev 整数。存储库本地变更集修订号。

      【讨论】:

        猜你喜欢
        • 2011-10-10
        • 2012-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        • 2011-04-25
        相关资源
        最近更新 更多