В настоящее время azure DevOps не имеет политик / проверок для предотвращения создания PR, который является задачей, которую нужно освоить.
Однако есть обходной путь, чтобы предотвратить слияние PR, которое является задачей, которую нужно освоить.
Вы можете создать конвейер с задачей сценария для проверки исходной ветви PR. См. Ниже:
$sourceBranch = "$(System.PullRequest.SourceBranch)"
if($sourceBranch -ne "refs/heads/release")
{
exit 1
}
Например, добавьте задачу PowerShell с помощью вышеуказанного скрипта. Сценарий проверит, является ли исходная ветвь PR ветвью выпуска, и откажет конвейеру, если это не так.
Затем вы можете добавить указанный конвейер в политику ветвления главной ветки. См. Ниже:
Тогда любой PR, который не передан мастеру, не будет проверен и не может быть завершен. (Но он по-прежнему не может предотвратить создание PR от теста к мастеру)
Вы также можете нажать здесь , чтобы отправить запрос функции (нажмите «Предложить функцию» и выберите Azure Devops.) Для Команда разработчиков Microsoft. Надеюсь, они рассмотрят возможность добавления этой функции в будущем.
См. Снимок экрана ниже из моего тестового конвейера.