當我爲應用程序的代碼使用Subversion時,我可以在版本號上附加句號和svnversion
的結果以創建唯一且單調增加的版本號,要保證任何簽出相同修訂版本的代碼都會生成相同的版本號。基於Mercurial提交的單調遞增版本號
在Mercurial中,由於版本號在克隆之間未必一致,因此本地修訂號不適用。該散列適當地唯一且一致,但不會創建單調遞增的數字。如何根據Mercurial存儲庫提交生成一個合適的數字以追加到版本號?
編輯:我有一個應用程序具有自動更新檢查,它依賴於一個版本號,這是一個由句點分隔的整數鏈來確定版本是否更新。在發佈之間的這段時間裏,我有一些用戶正在嘗試構建測試版,這已經很常見了。通常,這些構建解決了測試人員遇到的問題,因此測試人員停止使用發佈的版本並切換到測試版本。我在添加額外組件的版本號原來的目標是:
- 確保當釋放出來,使用測試版本,那些被自動更新以及提出
- 能夠很容易地辨別測試人員正在使用最新的測試版本
例如,0.5.0版的版本號爲0.5.0.410;在0.5.1發佈之前,有版本號爲0.5.1.411,0.5.1.420和0.5.1.421的測試版本;那麼,0.5.1版本的版本號爲0.5.1.423。
它不清楚爲什麼你認爲你需要這個。 – 2010-03-22 12:23:28
@jk我已經添加了更多解釋 - 這有幫助嗎? – Isaac 2010-03-22 17:01:58
我正在考慮從SVN切換到Hg,我也遇到同樣的問題 - 基於單調遞增內部版本號的自動更新。 – 2011-07-20 05:54:00