Проблема з одним та кількома проблемами зводиться до особистих чи організаційних переваг.
Управління декількома або одиничними в основному зводиться до контролю доступу та обслуговування.
Контроль доступу до одного сховища може міститися в одному файлі; У кількох сховищах може знадобитися кілька файлів. Обслуговування має подібні проблеми - одна велика резервна копія або багато невеликих резервних копій.
Я керую своїм. Є одне сховище, кілька проектів, кожен з яких має свої теги, стовбур та гілки. Якщо хтось стає занадто великим або мені потрібно фізично виділити код клієнта для їх комфорту, я можу швидко та легко створити нове сховище.
Нещодавно я порадився з відносно великою фірмою щодо міграції декількох систем управління вихідним кодом до Subversion. Вони мають ~ 50 проектів, починаючи від дуже малих до корпоративних програм та їх корпоративного веб-сайту. Їхній план? Почніть з одного сховища, при необхідності перемістіть до кількох. Міграція майже завершена, і вони все ще знаходяться в одному сховищі, жодних скарг чи проблем не повідомляється через те, що це єдине сховище.
Це не бінарне, чорно-біле питання.
Робіть те, що працює для вас - якби я був на вашому становищі, я б об'єднав проекти в єдине сховище так швидко, як міг би набрати команди, тому що вартість була б важливою увагою в моїй (дуже, дуже маленькій) компанії.
JFTR:
Ревізійні номери в Subversion дійсно не мають значення поза сховищем. Якщо для перегляду потрібні значущі імена, створіть TAG
Повідомлення про фіксацію легко фільтруються за допомогою шляху до сховища, тому читання лише тих, що стосуються певного проекту, є тривіальною вправою.
Редагувати: Дивіться відповідь Блейда для отримання детальної інформації про використання єдиної конфігурації авторизації / автентифікації для SVN.