Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TeamCity中获取子文件夹svn修订版_Svn_Teamcity_Versioning - Fatal编程技术网

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

在TeamCity中获取子文件夹svn修订版,svn,teamcity,versioning,Svn,Teamcity,Versioning,在这里,我们有一种使用回购的奇怪方式(恐怕我对它几乎没有控制权),根回购持有多个项目。。。也没有像trunk/tags/branchs文件夹这样的花哨东西。。。(我很难过) 例如,结构如下所示: http://my.svn.root/main |-- /Project1 |-- /Project2 ... http://my.svn.root/main/Proje

在这里,我们有一种使用回购的奇怪方式(恐怕我对它几乎没有控制权),根回购持有多个项目。。。也没有像trunk/tags/branchs文件夹这样的花哨东西。。。(我很难过)

例如,结构如下所示:

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

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

http://my.svn.root/main
                      |-- /Project1
                      |-- /Project2
                      ...
http://my.svn.root/main/Project1
%build.vcs.number%
属性似乎是从repo的
main
根目录中选择的,因此Project2中的提交实际上会提高该数字(这不是我想要的)

有没有办法告诉TeamCity使用子文件夹最新提交编号而不是根版本?或者是一个不同的财产


谢谢

Hmmm,显然这都是由于VCS根设置。基本上,最好的选择是将根设置为main,然后编辑签出规则:

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

checkout rules: +:Project1=>.

就构建触发而言,这似乎更稳定,也更灵敏。

这是一个很好的建议。它应该包含在TeamCity最佳实践页面上。在TeamCity 8上仍然不起作用(。无论您签出哪个分支,它都会返回最新版本的值。