Условие получения запроса TFS из конкретной ветки - PullRequest
0 голосов
/ 10 мая 2018

Есть ли способ обусловить получение запроса на получение из определенной ветви в Team Foundation Server 2017? Мы внедряем gitflow и хотим, чтобы принудительные запросы на ведение всегда приходили из ветвей разработки или исправлений.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Я не уверен, что это можно настроить с помощью готовых функций TFS / VSTS. Политики ветвления по умолчанию (как @Andy упомянул в этом ответе ) могут помочь вам защитить целевые ветви - эти запросы на получение обращаются как ветвь To, но ветвь From (источник) может быть любой, и это не применяется.

Если вы готовы написать некоторый код для поддержки этого сценария, вот предложенный подход:

Настройте TFS / VSTS на , чтобы запускать функции Azure в качестве политики ветвления . Ваша функция может быть такой же простой, как проверка исходной ветви и установить статус запроса на получение равным Failure, если ветвь отсутствует в списке ожидаемых исходных ветвей. В противном случае установите статус PR на Success.

Еще одна полезная ссылка: Настройка политики филиала для внешней службы . Вы можете настроить его в качестве обязательной политики, поэтому завершить PR невозможно, пока он не будет удовлетворен.

0 голосов
/ 10 мая 2018

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

После настройки политики ветвления вы не можете напрямую передавать изменения в ветку. Изменения в ветке вносятся только через запросы на извлечение.

В вашем сценарии вам просто нужно Настроить политики веток для develop и hotfix ветвей.

...