在TeamCity中获取子文件夹svn修订版

时间:2013-05-28 15:23:34

标签: svn teamcity versioning

我们有一种奇怪的方式在这里使用repos(而且我很害怕它,我害怕),其中一个root repo包含多个项目...没有像trunk / tags / branches文件夹这样的花哨的东西...... (我好难过。)

例如,结构如下所示:

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

依旧......

现在,对文件夹执行svn log将为我提供该文件夹中的最新修订号。问题是TeamCity似乎在root上做svn info,所以即使我像这样指定一个VCS root:

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

%build.vcs.number%属性似乎是从repo的main根中选取的,因此Project2中的提交实际上会提升该数字(这不是我想要的)。

有没有办法告诉TeamCity使用子文件夹最新提交号而不是根修订版?还是一个不同的财产呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

嗯,显然这完全归功于VCS root设置。基本上最好的选择是将根设置为main,然后编辑结帐规则:

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

checkout rules: +:Project1=>.

这似乎更稳定,并且在构建触发方面也更具响应性。