На моем рабочем месте у нас есть один большой репозиторий Subversion, который содержит около 100 проектов. Некоторые проекты используют друг друга через svn: externals. Обычно все люди имеют возможность читать + писать все, но иногда внешние люди и стажеры ограничивают доступ только для чтения и записи к некоторым пользовательским папкам, поэтому они не получают наши драгоценности с короной.
Как бы вы структурировали это в git? Каждый проект имеет собственный репозиторий? как вы можете повторно использовать код? Можете ли вы каким-то образом реализовать права доступа?