在TeamCity中获取子文件夹svn修订版
在这里,我们有一种使用回购的奇怪方式(恐怕我对它几乎没有控制权),根回购持有多个项目。。。也没有像trunk/tags/branchs文件夹这样的花哨东西。。。(我很难过) 例如,结构如下所示:在TeamCity中获取子文件夹svn修订版,svn,teamcity,versioning,Svn,Teamcity,Versioning,在这里,我们有一种使用回购的奇怪方式(恐怕我对它几乎没有控制权),根回购持有多个项目。。。也没有像trunk/tags/branchs文件夹这样的花哨东西。。。(我很难过) 例如,结构如下所示: http://my.svn.root/main |-- /Project1 |-- /Project2 ... http://my.svn.root/main/Proje
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上仍然不起作用(。无论您签出哪个分支,它都会返回最新版本的值。