2010-05-21 48 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

相關問題