2010-05-21 106 views
11

我在TeamCity中配置了多个svn根。它们都指向相同的存储库,但是不同的路径(分支)。所有分支返回相同的值进行修改。我想要分支特定的版本号。如何在TeamCity中获取分支特定的SVN修订版号

下面是从生成日志摘录后,我已经dumped所有定义的属性:

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树显然是不同的位置,但相同的版本号。

如何获取分支特定修订号?

回答

5

您只需在管理设置中设置多个VCS根目录并将其应用于相应的版本。举例来说,如果

  • 的svn://196.168.0.1/software

是你的SVN仓库,那么你可能VCS根下列各项目:

  • 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中使用该分支机构的最新版本修订号。

+0

我按照你的描述设置。然而,所有的根都返回相同的build.vcs.number。 – 2010-05-23 19:19:13

+2

我想我正在处理TeamCity中的一个错误。既然问了这个问题,我已经将我们升级到了TC 5.1.1,并且按照您的描述工作。 – 2010-06-16 19:25:25

+0

看起来在TeamCity 8.1.5中不起作用。即使我使用Checkout Rules也是如此。没有运气。无论您在哪个分支(路径)中,它都会一直显示最新的修订版本号。 – dollar2048 2015-02-17 07:24:09