Допустим, у меня есть два «проекта» в TeamCity, которые являются двумя веб-сайтами, каждый из которых использует общую библиотеку, которая не входит в путь svn веб-сайта.Вот структура svn, чтобы сделать ее более понятной:
Веб-сайт A: svn: // root / web / websitea (использует общую библиотеку a)
Веб-сайт B: svn: // root /web / websiteb (использует разделяемую библиотеку b)
общая библиотека A: svn: // root / shared / liba
общая библиотека B: svn: // root / shared / libb
Как бы я настроил проект teamcity для веб-сайта a?Прямо сейчас у меня есть указатель на корень svn: //, но это заставит его запустить сборку, даже если веб-сайт b или разделяемая библиотека b были изменены, что неправильно.Что мне действительно нужно, так это способ запуска сборки, только если есть изменения в svn: // root / web / websitea ИЛИ в svn: // root / shared / liba.
Я попытался установить два корня vcs в одном проекте, которые указывают на два пути svn выше, однако, похоже, нет способа установить рабочий каталог для каждого корня vcs.По этой причине он просто скопировал содержимое двух путей svn непосредственно в корень моего каталога сборки, а не поместил их в нужные места (C: \ Build \ Web \ WebsiteA & C: \ Build \ Shared \ LibA).