如何在TeamCity中获取分支特定的SVN修订号

12
我在TeamCity中配置了多个svn根目录。它们都指向同一个仓库,但是不同的路径(分支)。所有分支都返回相同的版本号。我想要特定于分支的版本号。
下面是我在转储 所有定义属性后,日志文件的一部分:
vcsroot.3_0_11__SP6_.url = https://svn.devlan.local/Enigma/branch/release/3.0.11/
vcsroot.trunk.url = https://svn.devlan.local/Enigma/trunk/
system.build.vcs.number.trunk = 9602
system.build.vcs.number.3_0_11__SP6_ = 9602

很明显在svn树中是不同的位置,但是版本号却相同。

我该如何获取特定分支的版本号?

1个回答

6
您只需要在管理设置中创建多个 VCS Roots 并将每个应用于相应的构建即可。例如,如果您的 SVN 存储库为

  • svn://196.168.0.1/software

则您可能会为以下每个项目创建 VCS Roots:

  • svn://196.168.0.1/software/agent/trunk
  • svn://196.168.0.1/software/server/trunk
  • svn://196.168.0.1/software/database/trunk

"分支特定" 的修订版本有点不准确,但是每个 VCS Roots 将在其 build.vcs.number 中使用分支的最新存储库修订号。


我按照你描述的方式进行了设置。但是所有的根目录都返回相同的build.vcs.number。 - Josh Buedel
2
我认为我正在处理TeamCity的一个错误。自从提出这个问题以来,我已经将我们升级到TC 5.1.1,它按照你描述的方式工作。 - Josh Buedel
在TeamCity 8.1.5中,看起来似乎不起作用。即使我使用相同的Checkout规则,也没有运气。它始终显示最新的修订号,无论您在哪个分支(路径)中。 - dollar2048
我在使用 TC 9.1.3 时遇到了同样的问题,你找到解决方案了吗? - Ici
使用 TC 9.1.7 - 相同的问题 - 有任何消息吗? - Frederic Leitenberger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接