Это немного субъективно, но да, нет ничего необычного в том, чтобы каждый проект имел свой собственный репозиторий.
Если проекты не являются крошечными, и работа по созданию нового репо является значительной по сравнению со всем проектом, это то, что я бы сделал.(У меня есть репозиторий «Случайные вещи» для небольших инструментов, скриптов и спайков, которые не принадлежат где-либо еще).
Также вполне возможно управлять разрешениями для репозитория, поэтому я не уверен, чтоВы имеете в виду, когда вы беспокоитесь об этом.Вы можете предоставить любому конкретному пользователю разрешения, которые вы хотите, чтобы он имел.
Например, на клиенте, с которым я работал, у нас была структура, аналогичная (упрощенная для удаления ветвей / ствола / тегов и т. Д.):
/RepoCoreLibrary
/RepoProject1
/RepoCoreLibrary <as an svn external>
Затем вы можете датьРазработчики читают только доступ к ядру, но читают и пишут в свои проекты.Запрещает младшим разработчикам фиксировать основной код случайно или без проверки кода.