我正在完成安装 CruiseControl.net 并转换 Msbuild 脚本以使用它的过程。我希望我们的内部版本号能够反映 Subversion 的修订号。看起来 LastChangeLabeller 应该可以工作,但我得到的只是“未知”。
我的最终目标是使用内部版本号(以 1 递增)和颠覆版本来格式化内部版本号。但现在我会满足于修订号。
澄清:我正在尝试更新 CruiseControl.Net 内部版本号。不仅仅是编译结果中的版本号。
我正在完成安装 CruiseControl.net 并转换 Msbuild 脚本以使用它的过程。我希望我们的内部版本号能够反映 Subversion 的修订号。看起来 LastChangeLabeller 应该可以工作,但我得到的只是“未知”。
我的最终目标是使用内部版本号(以 1 递增)和颠覆版本来格式化内部版本号。但现在我会满足于修订号。
澄清:我正在尝试更新 CruiseControl.Net 内部版本号。不仅仅是编译结果中的版本号。
我发现了一个重复的问题。使用 svn revision 来标记 ccnet 中的 build。这使我可以在 Google Code 上找到 svnRevisionLabeller
This seems to be the best solution for me. I modified the code slightly because I wanted the subversion revision number to be last number in the version number. major.minor.build.revision. This labeller by default does major.minor.revision.build.
MSBuild 社区任务项目有一个颠覆任务,它将帮助您完成这项工作。
任务: http: //msbuildtasks.tigris.org/servlets/ProjectDocumentList
描述组件的文章: http ://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx
SVN FAQ 有一个如何使用 GNU 完成此操作的示例make
。我相信它可以很容易地适应。
如果您想更改 CC.Net 中的内部版本号,我相信您想使用贴标器块- 可能是 Last Change 贴标器,尽管我自己没有使用过。