Я за один репозиторий для каждого типа данных. Таким образом, все исходные коды и библиотеки поставщиков будут помещены в один репозиторий, другой репозиторий для результатов сборки и выпусков. Еще один репозиторий для развертывания библиотек. Еще один репозиторий для документов компании и т. Д.
В основном, отдельные репозитории, когда меняются правила использования репозитория. Это позволяет вам быть гибким с макетами, хуками, авторизацией и т. Д.
Например, вы хотите, чтобы документация вашей команды по продажам находилась под контролем исходного кода? Прекрасная идея, но вам, вероятно, не нужны ствол / теги / ветви, и пользователи, которые обращаются к нему, очень разные. Структура была бы совершенно иной, поэтому внезапно даже не имеет смысла пытаться связать ее с хранилищем исходного кода.
Некоторые люди используют несколько физических репозиториев для своего исходного кода. В моей голове я думаю об этом как о едином мета-хранилище, где данные отбрасываются для удобства, производительности или безопасности.