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