我們最近從SVN切換到Mercurial。我們還設置了一個CruiseControl.NET,用於運行自動構建,從源代碼管理獲取最新內容並構建應用程序。使用Mercurial自動構建版本號
在用於自動構建的CruiseControl.NET儀表板中,我們要顯示版本號。顯然,mercurial有這個十六進制版本號。
在使用Mercurial源代碼管理系統時,處理CruiseControl.NET中版本號的常見標準是什麼?十六進制值是用作嗎?還有什麼其他的選擇?
我們最近從SVN切換到Mercurial。我們還設置了一個CruiseControl.NET,用於運行自動構建,從源代碼管理獲取最新內容並構建應用程序。使用Mercurial自動構建版本號
在用於自動構建的CruiseControl.NET儀表板中,我們要顯示版本號。顯然,mercurial有這個十六進制版本號。
在使用Mercurial源代碼管理系統時,處理CruiseControl.NET中版本號的常見標準是什麼?十六進制值是用作嗎?還有什麼其他的選擇?
一個偉大的選擇是:
hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'
哪,如果你的標記版本可以讓你喜歡的東西:
1.0-10-0746c606103c
它讀作「因爲1.0哈希0746c606103c 10次修訂版」。
我承認我不知道如何將這個值放入CruiseControl.NET中,但是如果你能得到它來調用這個命令,你將會有很好的價值。
如果 CruiseControl的總是使用相同的源回購和如果你不喜歡改寫歷史,你可以嘗試使用其他模板關鍵字,{}轉
轉整數。版本庫本地變更集版本號。