Я недавно перешел на стратегию git monorepo, в которой я храню все свои API и приложения, а также слежу за разработкой на основе транков, используя Azure DevOps.
Поскольку каждое приложение живет самостоятельно В папке root репо git я смог включить политики филиалов и требования к PR, управляемые этой папкой. Например, запросите отзывы PR у команды Mobile для каждого PR, который изменяет что-либо внутри папки MobileApp /.
Аналогично, я смог настроить конвейеры сборки и выпуска для развертывания правильного приложения только при наличии изменений в его папка для каждой среды.
Теперь у меня возникла проблема при развертывании в средах, требующих одобрения. Раньше я мог использовать сводку «Коммиты и рабочие элементы» на этапе утверждения, чтобы точно знать, какие рабочие элементы выпускает релиз в производство, но поскольку теперь каждое приложение находится в одном репозитории, я получаю отчет со всеми коммитами, начиная с предыдущего выпуска pre-prod, независимо от приложения:
![enter image description here](https://i.stack.imgur.com/5WTkN.png)
Только первый коммит изменяет любые файлы в папке MobileApp /. Остальные 4 коммита принадлежат разным приложениям и командам.
Можно ли отобразить только фильтрацию коммитов / рабочих элементов по папке? Например, точно так же Azure Репосы работают, если мы выбираем папку и нажимаем, чтобы просмотреть историю: ![enter image description here](https://i.stack.imgur.com/Eys5K.png)
Если нет, можете ли вы придумать какой-нибудь способ получить это информация при использовании подхода моно репо?