настройка TeamCity для извлечения нескольких репозиториев git с именованными местоположениями

У меня проблема с созданием сборки проекта TeamCity, которая опирается на два репозитория git. В частности, есть контент в первичном, который опирается на общее РЕПО. Это не идеально и должно измениться (он же толкает все общие компоненты в nuget), но в первую очередь.

машине сборки нужны две папки проверки брата: "Project" и "Shared". Затем, из папки "проект", я хочу запустить задачу рейка.

Teamcity, кажется, тянет первый РЕПО "проект", проверка в папку /work затем удаляет его и заменяет его выпиской из "общего" РЕПО.

есть идеи о том, как правильно это вытащить?

спасибо, - Стив!--1-->

2 ответов


Я обнаружил, что могу переместить все дерево, установив корневые "правила проверки" VCS в определении репозитория, используя следующую запись правила:

+:.=>./Shared

это правило эффективно говорит: "для корневой папки этого репозитория и всего, что под ним, переместите все это в папку под названием "Общий".

затем я делаю то же самое для РЕПО "проект", перемещая его в папку "проект", и теперь у меня есть две дискретные папки брата под рабочей областью при сборке время.


Я не получил много из вашего вопроса. Я понял, что у вас есть код в 2 репозиториях, и вы хотите вытащить их в одну папку. В такой ситуации я бы использовал подмодули git или слияние поддерева git.

ссылка на http://git-scm.com/book/en/Git-Tools-Submodules

Подмодулей: Глава 6.6

Слияние Поддерева: Глава 6.7