如何使用CruiseControl.net基于Subversion修订号设置内部版本号

时间:2008-12-30 19:34:27

标签: svn msbuild cruisecontrol.net

  

可能重复:
  Use SVN Revision to label build in CCNET

我正在完成安装CruiseControl.net并转换Msbuild脚本以使用它的过程。我希望我们的内部版本号能够反映Subversion版本号。似乎LastChangeLabeller应该可以工作,但我得到的只是“未知”。

我的最终目标是使用内部版本号(递增1)和subversion版本来格式化内部版本号。但是现在我已经接受了修订号。

澄清:我正在尝试更新CruiseControl.Net内部版本号。不只是编译结果中的版本号。

4 个答案:

答案 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贴标机,但我自己并没有使用它。