3

我们在这里使用 repos 有一种奇怪的方式(恐怕我几乎无法控制它),其中一个根 repo 包含多个项目......也没有像trunk/tags/branches 文件夹这样的花哨的东西......(我'我很伤心)。

因此,例如,结构如下所示:

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

等等...

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

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

%build.vcs.number%属性似乎是从mainrepo 的根目录中挑选出来的,因此 Project2 中的提交实际上会提前该数字(这不是我想要的)。

有没有办法告诉 TeamCity 使用子文件夹的最新提交号而不是根修订版?还是其他可以做到这一点的财产?

谢谢!

4

1 回答 1

2

嗯,显然这都是由于 VCS 根设置。基本上最好的选择是将根设置为主,然后编辑结帐规则:

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

checkout rules: +:Project1=>.

就构建触发而言,这似乎更加稳定并且响应更快。

于 2013-05-28T15:42:45.073 回答