2013-05-28 52 views
3

我們在這裏使用repos的一種奇怪的方式(並且我無法控制它),其中根存儲庫存放多個項目......沒有像trunk/tags /分支文件夾...(我很傷心)。在TeamCity中獲取子文件夾svn修訂

因此,例如結構如下:

http://my.svn.root/main 
         |-- /Project1 
         |-- /Project2 
         ... 

等等...

現在做的文件夾svn log會給我該文件夾中的最新版本號。問題是,TeamCity的好像根是做svn info,所以即使我指定一個VCS根這樣的:

http://my.svn.root/main/Project1 

%build.vcs.number%屬性似乎從main根回購的採摘,所以犯Project2實際上會推進這個數字(這不是我想要的)。

有沒有辦法告訴TeamCity使用子文件夾最新的提交號碼而不是根修訂?或者一個不同的屬性,只是這樣做?

謝謝!

回答

2

嗯,顯然這都是由於VCS的根設置。基本上,最好的辦法是有一個根成立了以主要然後編輯結賬規則:

VCS root: http://my.svn.root/main 

checkout rules: +:Project1=>. 

這似乎是很多更加穩定,也是在構建觸發條件更加敏感。

+0

這是很好的建議。它應該包含在TeamCity最佳實踐頁面上。 –

+0

仍然不能在TeamCity 8上工作((。它返回最新版本的值,不管你做什麼分支結賬。 – dollar2048