我正在与Mercurial建立持续集成(Jenkins),并且我正在尝试将其配置为构建多个版本(分支)。我使用hg archive
为默认分支工作以导出(svn term)代码以执行干净构建。现在我想为一个命名分支做同样的事情。
我的问题是,我无法弄清楚如何为hg档案指定命名分支。可以选择使用-r选项指定标记(或修订版),但我看不到任何关于分支的内容。
作为一个相关的问题,似乎当我执行hg archive
时,它会从工作目录而不是存储库导出。这意味着当有人提交代码时,我们必须先hg update
hg archive
才能将代码放入构建中。也许我可以配置Jenkins自动执行此操作?
可能很明显,我来自一个svn背景,我不确定我的脑袋是否完全被Mercurial所包围,所以如果我以错误的方式接近这个,请告诉我更好的方法。
答案 0 :(得分:10)
--rev
参数将接受命名分支。例如,您可以执行以下操作:
hg archive --rev <branch_name> <DESTINATION>
这为您提供了命名分支顶端的repo存档。
有关详细信息,请参阅hg help revisions
。