2012-02-09 93 views
2

我們最近從SVN切換到Mercurial。我們還設置了一個CruiseControl.NET,用於運行自動構建,從源代碼管理獲取最新內容並構建應用程序。使用Mercurial自動構建版本號

在用於自動構建的CruiseControl.NET儀表板中,我們要顯示版本號。顯然,mercurial有這個十六進制版本號。

在使用Mercurial源代碼管理系統時,處理CruiseControl.NET中版本號的常見標準是什麼?十六進制值是用作嗎?還有什麼其他的選擇?

回答

3

一個偉大的選擇是:

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

哪,如果你的標記版本可以讓你喜歡的東西:

1.0-10-0746c606103c 

它讀作「因爲1.0哈希0746c606103c 10次修訂版」。

我承認我不知道如何將這個值放入CruiseControl.NET中,但是如果你能得到它來調用這個命令,你將會有很好的價值。

0

如果 CruiseControl的總是使用相同的源回購和如果你不喜歡改寫歷史,你可以嘗試使用其他模板關鍵字,{}轉

轉整數。版本庫本地變更集版本號。