我正在完成安装CruiseControl.net并转换Msbuild脚本以使用它的过程。我希望我们的内部版本号能够反映Subversion版本号。似乎LastChangeLabeller应该可以工作,但我得到的只是“未知”。
我的最终目标是使用内部版本号(递增1)和subversion版本来格式化内部版本号。但是现在我已经接受了修订号。
澄清:我正在尝试更新CruiseControl.Net内部版本号。不只是编译结果中的版本号。
答案 0 :(得分:4)
我发现了一个重复的问题。 Use svn revision to label build in ccnet。这导致我在Google代码上提供svnRevisionLabeller
这对我来说似乎是最好的解决方案。我稍微修改了代码,因为我希望subversion版本号是版本号中的最后一个数字。 major.minor.build.revision。默认情况下,此标签符为major.minor.revision.build。
答案 1 :(得分:0)
MSBuild社区任务项目有一个颠覆任务,可以帮助您完成这项工作。
任务: http://msbuildtasks.tigris.org/servlets/ProjectDocumentList
描述组件的文章: http://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx
答案 2 :(得分:0)
SVN常见问题解答有example如何使用GNU make
完成此任务。我相信它很容易适应。
答案 3 :(得分:0)
如果您想在CC.Net中更改内部版本号,我相信您想使用labeller block - 可能是Last Change贴标机,但我自己并没有使用它。