Создание конкретных веток в Visual Studio Team Services

У меня есть репозиторий в VS Team Services, который настроен как:

-root
 |
 | -Dev (.sln)
 |
 | -Releases
     |
     | - Test (.sln)
     | - Live (.sln)

Каждая сборка работает нормально, однако ее вытягивание всего репо, и я просто хочу, чтобы он вытащил определенную ветку (Dev, Test или Live)

Итак, я выбираю файл Solution.sln в ветке dev...

Снимок экрана VSO

Ответ 1

На вкладке "Репозиторий" вы можете указать свои сопоставления в рабочем пространстве, сопоставление по умолчанию захватывает весь ваш репозиторий, исключая папку $/project/drops.

Изменяя первое сопоставление, чтобы не принимать $/Project, но $/project/dev, вы ограничите область действия операции get. Если вы больше не получаете корень своего проекта команды, вы можете удалить плащ в папке с отбрасыванием, в противном случае будет только предупреждение:

введите описание изображения здесь

Следующее, что вам нужно сделать, если вы настроите эту сборку как сборку CI, это указать папки, которые будут запускать эту сборку на вкладке Tiggers, потому что, опять же по умолчанию, CI-сборки будут запускаться на любые изменения во всем командном проекте.

введите описание изображения здесь

Чтобы позволить вам определять определение сборки в качестве шаблона, я предлагаю использовать $(Build.SourcesDirectory)\MySolution.sln вместо $/project/dev/Mysolution.sln, поэтому вам нужно обновить сопоставления определения построения после клонирования его другому корню ветки или при сохранении в качестве шаблона.

введите описание изображения здесь