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