2013-05-28 34 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