Я создал основной репо «инфраструктура как код» и 5 подмодулей:
инфраструктура как код,
конфигурации,
среда,
исполнение,
выделение ресурсов,
azuredevops
Теперь, когда у нас есть основной код в этих каталогах, мы начали использовать функциональные ветви во всех репозиториях и требовать запрос на извлечение для внесения любых изменений в любой код в этих каталогах. Мы начали с политик «Требуется минимальное количество рецензентов» 1 и «Разрешить пользователям утверждать свои изменения» для начала. У нас также есть опция «Проверка связанных рабочих элементов» и обязательная «Проверка разрешения комментариев».
Когда я настроил это, я установил те же требования к основному репо, «инфраструктура как код». Это вопрос. Похоже, что он отслеживает изменения в суб-репо и требует нажатия, чтобы обновить то, что было сделано в суб-репо. Что я не могу сделать из-за ограничений, не позволяющих git push. Означает ли это, что мне нужно создавать ветку с основной «инфраструктурой как код» каждый раз, когда я создаю ветку для суб-репо, обновляю ее после и выполняю там второй запрос на извлечение. Или мне нужно снять ограничения с основного репо, чтобы принудительное обновление можно было выполнить по мере необходимости? Или я просто наложил ограничения только на основной, а не на дополнительные репо, или на какой-то другой вариант, который я еще не рассматривал?