[英]How do I set up a TeamCity VCS label (SVN) when using a checkout rule?
如果我使用结帐规则,如何使用 TeamCity VCS 标签标记我的 SVN 项目?
我阅读了结帐规则文档,但我很难理解 TeamCity 中 VCS 标签和结帐规则之间的关系。
我的 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 根目录并为此特定版本制作副本?
我能够通过使用%vcsBranch%参数使其工作。
我的 VCS 根上的标签设置变为:
%vcsBranch%=>tags
...我的结帐规则变为:
+:%vcsBranch% => .
我不确定这是否是最好的解决方案。 我希望能够仅为此 Checkout Rule 设置自定义标签规则,而不是在 VCS 根目录中对其进行硬编码。 我不知道该怎么做。
欢迎提供更多反馈。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.