есть много хороших преимуществ в monorepo, мы также читаем, что крупные компании, такие как google и facebook, используют эту технологию для хранения всего исходного кода в одном репо.
но вопрос в том, как вам удается ограничить доступ определенной команды к проектам, над которыми он работает только в монорепо?
пример у нас есть микросервисная инфраструктура
сервис А
служба B
Api Gateway
служба A здесь разрабатывается с использованием команды A, а служба B разрабатывается другой командой (командой b), в то время как Api Gateway является обычным репозиторием в этом проекте.
Теперь, как мы можем ограничить доступ каждой команды только к своему сервису?
также, поскольку размер монорэпо может быть гигабайтом, поэтому нам нужны команды для клонирования только тех частей, которые им нужны, а не весь проект
В настоящее время мы храним каждую часть в своем репо, и таким образом мы можем контролировать контроль доступа для каждой команды, но меня попросили перенести это в monorepo, и я не уверен, как защитить исходный код и разделить проект при таком подходе.
спасибо