Ответ 1
Я бы рекомендовал использовать http://obfuscatedserver/svn/main/ в качестве корня VCS, а затем ограничить, какие папки будут проверены с помощью правил выписки.
Добавьте следующие правила оформления заказа (раздел 2 конфигурации сборки):
+:/MyProject1/trunk
Вам, вероятно, также потребуется обновить местоположение вашего файла msbuild до
MyProject1/trunk/MyProject1.proj
и установите рабочий каталог
MyProject1/trunk
Это похоже на большую работу, но в следующий раз, когда вы захотите добавить новую сборку, вам не нужно создавать новый VCSroot.
Однако, реальная выгода придет, когда TeamCity опросит ваше репо SVN. Опрос вашего репо однажды обнаружит все изменения для всех ваших сборок. Это особенно важно, если ваш репозиторий размещен где-то вроде sourceforge или googlecode. Вы, конечно же, не хотите, чтобы они проверяли свои серверы для каждой сконфигурированной вами сборки.
Кроме того, если ваше репо размещено третьей стороной, вам может потребоваться установить интервал проверки vcsRoot один раз в час или аналогичный. Вы всегда можете попросить teamcity проверить ожидающие изменения в меню действий на любой странице обзора сборки, если вас не беспокоит, ожидая, что час истечет.