单个VCS根目录上的多个项目导致挂起

时间:2014-09-02 12:05:11

标签: svn teamcity

我有两个完全独立的项目,它们都依赖于相同的基础项目和共享的nuget包。出于这个原因,我别无选择,只能拥有一个VCS根目录,以确保我拥有所需的所有文件。

我已经设法在TeamCity中配置每个项目以使用所需的csproj文件并正确触发。但是,如果我为项目A提交了项目B不关心的东西,它仍将显示为“待定(x)”,即使它们永远不会被该项目的配置触发。

当我犯下项目B所关心的东西时,它会消失,但看起来很烦人。那么有没有办法将它配置为甚至不查看项目A中的文件更改?

Pending example

这是项目A的触发器:

-:root=SVN:.
+:Web/**
+:Library/**

这是项目B的触发器:

-:root=SVN:.
+:Client/**
+:Library/**

我正在为我的VC使用Subversion,如果这对于帮助配置会有所帮助。

2 个答案:

答案 0 :(得分:1)

拥有单个VCS根目录,但配置结帐规则而不是VCS触发器。如果您编辑构建配置并进入VCS设置,请选择"查看结帐规则"。对于第一个项目,请输入:

+:Web/**
+:Library/**

这将意味着构建对于/ Client一无所知,并且无法告诉您更改正在等待处理。如果进行此更改,则不再需要限制VCS触发器,因为它将被预过滤以仅查看这些文件夹。

您需要对第二个构建配置进行类似的更改才能实现相同的目标。

答案 1 :(得分:0)

为什么你有单个VCS root?您可以轻松拥有多个VCS根。

您是否设置了VCS触发器,如果​​是,则应该开始构建。您能否提供有关VCS root和VCS触发器的更多信息。