Можно ли переопределить применение политики филиала для определенных файлов? - PullRequest
0 голосов
/ 09 апреля 2019

В нашей ветви разработки установлены политики филиалов, требующие объединения изменений из завершенного запроса на извлечение. Кроме того, наш скрипт сборки автоматически увеличивает номера версий внутри определенных файлов и должен немедленно отправить обновленные файлы, поэтому мы устанавливаем пользователя git, который запускает этот скрипт сборки, как «Освобожден от применения политики». Это работает нормально.

Однако обход политики ветвления для пользователя сборки создает две потенциальные проблемы:

  1. Если сценарий сборки был изменен (преднамеренно или нет) для фиксации чего-либо, кроме файлов версий, их автоматически заставляют разрабатывать без каких-либо проверок.
  2. Мошеннический разработчик может использовать учетные данные пользователя сборки, чтобы обойти политику запросов на извлечение и напрямую отправить изменения. (Возможно, это можно исправить, изменив пароль пользователя сборки и не сообщая его разработчикам.)

Есть ли способ разрешить пользователю обходить политику PR только для определенных файлов / папок одним нажатием? Если нет, то какие еще способы могут быть для этого? (Одна хакерская идея заключается в том, чтобы скрипт сборки автоматически создавал PR, а другой пользователь автоматически анализировал его только для определенных файлов и затем завершал его.)

В настоящее время мы работаем с TFS в 2015 году, но вскоре переходим на TFS 2018.

...