2011-07-21 110 views
2

我正在與Mercurial建立持續集成(Jenkins),並試圖將其配置爲構建多個版本(分支)。我使用默認分支hg archive導出(svn term)代碼來執行乾淨的構建。現在我想爲一個命名分支做同樣的事情。如何在mercurial中導出(hg檔案)命名分支?

我的問題是,我想不出如何指定hg歸檔的命名分支。有一個選項可以用-r選項指定標籤(或修訂版),但我沒有看到有關分支的任何信息。

也許是一個相關的問題,似乎當我做一個hg archive時,它從工作目錄而不是存儲庫導出。這意味着當有人提交代碼時,我們必須在hg archive之前先執行hg update以將代碼加入構建中。也許我可以配置Jenkins自動執行此操作?

可能很明顯,我來自svn背景,並不確定我是否將自己的頭部完全纏繞在Mercurial上,所以讓我知道更好的方法,如果我接近這個錯誤的方式。

回答

8

--rev參數將接受命名的分支。例如,您可以執行如下操作:

hg archive --rev <branch_name> <DESTINATION> 

這會爲您提供指定分支頂端的回購存檔。

查看hg help revisions瞭解詳情。

+0

呃......從存檔文件中不清楚。謝謝。 –

相關問題