如何在mercurial中导出(hg archive)一个命名分支?

时间:2011-07-21 18:22:39

标签: mercurial build branch jenkins

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

我的问题是,我无法弄清楚如何为hg档案指定命名分支。可以选择使用-r选项指定标记(或修订版),但我看不到任何关于分支的内容。

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

可能很明显,我来自一个svn背景,我不确定我的脑袋是否完全被Mercurial所包围,所以如果我以错误的方式接近这个,请告诉我更好的方法。

1 个答案:

答案 0 :(得分:10)

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

hg archive --rev <branch_name> <DESTINATION>

这为您提供了命名分支顶端的repo存档。

有关详细信息,请参阅hg help revisions