可能重复:
  使用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贴标机,虽然我自己没有使用过它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top