【问题标题】:How do I set up a TeamCity VCS label (SVN) when using a checkout rule?使用结帐规则时如何设置 TeamCity VCS 标签 (SVN)?
【发布时间】:2016-07-13 07:30:32
【问题描述】:

如果我使用结帐规则,如何使用 TeamCity VCS 标签标记我的 SVN 项目?

我阅读了结帐规则文档,但我很难理解 VCS 标签和 TeamCity 中的结帐规则之间的关系。

我的 SVN 结构如下:

https://my.internalsvn.com/(...)/myproject/branches/gattaca-dev
https://my.internalsvn.com/(...)/myproject/tags
https://my.internalsvn.com/(...)/myproject/trunk

在 TeamCity 中,我的 VCS 根配置为:

https://my.internalsvn.com/(...)/myproject

当我运行构建时,我希望它在当前工作目录中执行,所以我设置了一个 Checkout Rule,如下所示:

+:branches/gattaca-dev => .

当我添加 VCS 标签构建功能时,它告诉我:

失败:无法设置标签“build-6”:找不到标签规则 结帐规则分支/gattaca-dev=>

我必须设置什么才能使我正在构建的分支(在结帐规则中配置为“.”)被标记?

https://my.internalsvn.com/(...)/myproject/tags/build-6

如何为结帐规则设置标签规则?它是否进入结帐规则本身?或者我是否需要编辑 VCS 根目录并为此特定版本制作副本?

【问题讨论】:

    标签: svn teamcity teamcity-9.0


    【解决方案1】:

    我能够通过使用 %vcsBranch% 参数使其工作。

    我的 VCS 根目录上的标签设置变为:

    %vcsBranch%=>tags
    

    ...我的结帐规则变为:

    +:%vcsBranch% => .
    

    我不确定这是否是最佳解决方案。我希望能够仅为此结帐规则设置自定义标签规则,而不是在 VCS 根目录中对其进行硬编码。我不知道该怎么做。

    欢迎提供更多反馈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多