如果我使用签出规则,我如何用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规则,看起来像:
+:branches/gattaca-dev => .
当我添加VCS标签构建功能时,它告诉我:
失败:未能设置标签"build-6":找不到的标签规则结账规则分支/gataca dev=>
我必须设置什么才能标记我正在构建的分支(根据签出规则将其配置为".")?
https://my.internalsvn.com/(...)/myproject/tags/build-6
如何设置签出规则的标签规则?它本身就在结账规则中吗?或者我需要编辑VCS根目录并为此特定构建制作一个副本吗?
我能够通过使用%vcsBranch%参数使其工作。
我的VCS根上的标签设置变为:
%vcsBranch%=>tags
我的结账规则变成:
+:%vcsBranch% => .
我不确定这是否是最好的解决方案。我希望能够为这个Checkout规则设置自定义标签规则,而不是在VCS根目录中对其进行硬编码。我不知道该怎么做。
欢迎提供更多反馈。