Создание определенных веток на Visual Studio Team Services
У меня есть репозиторий в VS Team Services, который настроен как:
-root
|
| -Dev (.sln)
|
| -Releases
|
| - Test (.sln)
| - Live (.sln)
Каждая сборка работает нормально, однако она тянет весь репо, и я просто хочу, чтобы он вытягивал определенную ветку (Dev, Test или Live)
Поэтому я выбираю Solution.sln
файл в ветке dev...
1 ответ
На вкладке "Репозиторий" вы можете указать свои сопоставления рабочего пространства, сопоставление по умолчанию захватывает весь ваш репозиторий, исключая $/project/drops
папка.
При изменении первого сопоставления не брать $/Project
, но $/project/dev
вы ограничите сферу действия get. Если у вас больше нет рута вашего командного проекта, вы можете удалить плащ из папки для удаления, который в противном случае вызовет предупреждение:
Следующее, что вы должны сделать, если вы устанавливаете эту сборку как сборку CI, это указать папки, которые будут запускать эту сборку на вкладке Tiggers, потому что, опять же по умолчанию, сборки CI будут запускаться при любых изменениях в весь командный проект.
Чтобы вы могли сохранить определение сборки в качестве шаблона, я предлагаю использовать $(Build.SourcesDirectory)\MySolution.sln
вместо $/project/dev/Mysolution.sln
Таким образом, вам нужно обновить сопоставления определения сборки только после клонирования его в другой корень ветви или при сохранении его в качестве шаблона.