从TeamCity中的共享VCS根配置多个构建配置

时间:2009-11-19 09:12:19

标签: svn configuration teamcity

我有一个包含多个项目的SVN存储库,例如

  • / molindo /中继线/富
  • / molindo /中继/酒吧
  • / molindo /中继/巴兹

目前,我已经配置了3个项目,全部使用共享的VCS root / molindo。

默认情况下,每次提交都会触发所有3个项目的构建(尽管trunk / foo不关心trunk / bar或trunk / baz的更改)。正如我所见,可以配置VCS触发器(例如+:/ trunk / foo / **用于项目foo)。虽然这适用于构建触发,但它仍然显示其他项目的待定更改。

那么我现在有什么选择呢。我能想到

  1. 接受在UI上显示为待处理的无关更改
  2. 返回并为每个项目创建VCS根
  3. 这两个选项都不是最理想的。第一个因为它很丑,第二个因为它很麻烦。还有其他我不知道的选择吗?或者是否有另一个(首选)从共享SVN存储库构建多个项目?

2 个答案:

答案 0 :(得分:5)

可以在单个VCS根目录上使用“Checkout Rules”:

  • “+:trunk / foo”for foo
  • “+:trunk / bar”for bar
  • “+:trunk / baz”for baz

答案 1 :(得分:1)

请尝试使用以下VCS触发器规则

项目“foo”的VCS触发器规则:

+:/trunk/foo/**   
-:/trunk/bar/** 
-:/trunk/baz/** 

项目“bar”的VCS触发器规则:

+:/trunk/bar/** 
-:/trunk/foo/** 
-:/trunk/baz/** 

项目“baz”的VCS触发规则:

+:/trunk/baz/** 
-:/trunk/foo/** 
-:/trunk/bar/**