当我为应用程序的代码使用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