Не удается правильно настроить teamcity для игры с Mercurial при использовании нескольких репозиториев, не принадлежащих одной и той же папке. - PullRequest
1 голос
/ 07 сентября 2011

Я пытаюсь настроить сервер сборки TeamCity.Я также использую ртутные репозитории.

Моя структура проекта:

Main Folder
 -Windows Form Application Repository
 -Class library 1 Repository
    -files subrepo 1
    -files subrepo 2
    -files subrepo 3
 -Class library 2 Repository

Я создал проект в teamcity, добавил 3 VCS в проект без указания каталога извлечения, и в результате были получены файлы из всех 3 репозиториев в одномкаталог проверки, что приводит к ошибке сборки.Затем я пошел и изменил каталог проверки каждой VCS на C: \ Projects.Это привело к правильной структуре папок, но в них не было файлов (как если бы была выполнена операция извлечения hg, но не обновление hg).

У кого-нибудь был подобный опыт, потому что я не могу найти никого, жалующегося на такой сценарий.

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

Вы можете установить правила оформления заказа для каждого из ваших репозиториев.Правило проверки формы

+:.=>subdir

будет извлекать все содержимое вашего хранилища в указанный подкаталог (подробности см. здесь ).

Как я понимаю, ваш 'Библиотека классов 1 Репозиторий »имеет 3 подкаталога.В настоящее время суб-репозитории не поддерживаются при проверке на стороне сервера, а правила извлечения не поддерживаются при проверке на стороне агента (здесь проблема для голосования / наблюдения).

В качестве обходного пути вы можете создать отдельный корень VCS для каждого вложенного репозитория, но в этом случае TeamCity извлекает последнюю версию вашего репозитория, а не отслеживаемый коммит из .hgsubstate.

0 голосов
/ 07 сентября 2011

Вы должны быть в состоянии сделать все это, используя один .hgsub в корневой папке, который автоматически добавит все ваши другие репозитории. В TeamCity должен быть один корень VCS, который извлекает данные из корня.

...