Мы рассматриваем стратегию «функциональной ветви» с ветвями DEV, QA и RELEASE. Я вижу, как контролировать регистрацию от пользователей, но можно ли настроить ветку выпуска так, чтобы она принимала слияния только из ветки QA?
Можем ли мы настроить TFS для принятия слияний только из определенных веток?
Ответы (1)
Вы не можете полностью ограничить ветвь, чтобы разрешить слияния только из определенных ветвей.
Однако вы можете запретить регистрацию с помощью пользовательской Check- В политике. Вам также необходимо объединить его с политикой пользовательского пути, чтобы настроить его для конкретной папки. Подробные способы см.: Как применить политики возврата только к определенным ветвям или папкам. Что касается того, как создать пользовательскую политику регистрации с помощью API, вы можете взглянуть на это руководство: Создание пользовательской политики регистрации TFS
В качестве более простого способа вы можете рассмотреть возможность ограничить безопасность в этих ветвях выпуска лицами, которые будут нести достаточную ответственность, чтобы сделать это правильно. Это больше похоже на внутреннее ограничение процесса: "Дэвид, пожалуйста, избегайте слияния изменений, кроме веток QA, спасибо!"