【问题标题】:How do I set the build number based on the Subversion revision number with CruiseControl.net [duplicate]如何使用 CruiseControl.net 根据 Subversion 修订号设置内部版本号 [重复]
【发布时间】:2008-12-30 19:34:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: svn msbuild cruisecontrol.net


    【解决方案1】:

    我发现了一个重复的问题。 Use svn revision to label build in ccnet。这让我找到了 Google Code 上的svnRevisionLabeller

    这对我来说似乎是最好的解决方案。我稍微修改了代码,因为我希望 subversion 修订号是版本号中的最后一个数字。 major.minor.build.revision。这个贴标机默认做major.minor.revision.build。

    【讨论】:

      【解决方案2】:

      MSBuild 社区任务项目有一个颠覆任务,可以帮助您完成这项工作。

      任务: http://msbuildtasks.tigris.org/servlets/ProjectDocumentList

      描述组件的文章: http://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx

      【讨论】:

      • 我在 MSBuild 脚本中使用 MSBuild 社区任务,但我需要更新 CC.net 内部版本号。
      • 啊,我明白了。我不确定该怎么做。是否可以编写自定义任务来修改文件?
      【解决方案3】:

      SVN 常见问题解答有一个 example 说明如何使用 GNU make 完成此操作。我相信它很容易适应。

      【讨论】:

        【解决方案4】:

        如果您想更改 CC.Net 中的内部版本号,我相信您想使用 labeller block - 可能是 Last Change 标签器,尽管我自己没有使用过。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-20
          • 1970-01-01
          • 2010-09-11
          • 1970-01-01
          • 2015-10-06
          • 2010-10-13
          • 2011-10-05
          • 1970-01-01
          相关资源
          最近更新 更多