【问题标题】:How to export (hg archive) a named branch in mercurial?如何在 mercurial 中导出(hg 存档)命名分支?
【发布时间】:2011-07-21 18:22:38
【问题描述】:

我正在使用 Mercurial 设置持续集成 (Jenkins),并尝试将其配置为构建多个版本(分支)。我让它使用hg archive 为默认分支工作,以导出(svn 术语)代码以执行干净的构建。现在我想对命名分支做同样的事情。

我的问题是,我不知道如何为 hg 存档指定命名分支。有一个选项可以使用 -r 选项指定标签(或修订版),但我没有看到任何关于分支的信息。

也许是一个相关问题,似乎当我执行hg archive 时,它从工作目录而不是存储库中导出。这意味着当有人提交代码时,我们必须先执行hg update,然后再执行hg archive,才能将代码放入构建中。也许我可以将 Jenkins 配置为自动执行此操作?

很明显,我来自 svn 背景,不确定我是否完全沉浸在 Mercurial 上,所以如果我以错误的方式接近这个问题,请告诉我更好的方法。

【问题讨论】:

    标签: mercurial build branch jenkins


    【解决方案1】:

    --rev 参数将接受命名分支。例如,您可以执行以下操作:

    hg archive --rev <branch_name> <DESTINATION>
    

    这会在指定分支的顶端为您提供 repo 的存档。

    详情请见hg help revisions

    【讨论】:

    • 啊...存档文档中并不清楚。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2011-01-22
    • 2011-02-05
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多