Pojedynczy lub wielokrotny problem sprowadza się do osobistych lub organizacyjnych preferencji.
Zarządzanie wieloma lub pojedynczym sprowadza się głównie do kontroli dostępu i konserwacji.
Kontrola dostępu do pojedynczego repozytorium może być zawarta w jednym pliku; Wiele repozytoriów może wymagać wielu plików. Konserwacja ma podobne problemy - jedna duża kopia zapasowa lub wiele małych kopii zapasowych.
Zarządzam własnym. Jest jedno repozytorium, wiele projektów, każdy z własnymi tagami, linią główną i gałęziami. Jeśli jeden jest zbyt duży lub potrzebuję fizycznie odizolować kod klienta dla jego wygody, mogę szybko i łatwo utworzyć nowe repozytorium.
Niedawno konsultowałem się ze stosunkowo dużą firmą w sprawie migracji wielu systemów kontroli kodu źródłowego do Subversion. Mają około 50 projektów, od bardzo małych po aplikacje korporacyjne i korporacyjną stronę internetową. Ich plan? Zacznij od jednego repozytorium, w razie potrzeby przeprowadź migrację do wielu. Migracja jest prawie zakończona i nadal znajdują się w jednym repozytorium, nie zgłoszono żadnych skarg ani problemów, ponieważ jest to pojedyncze repozytorium.
To nie jest kwestia binarna, czarno-biała.
Rób to, co działa dla Ciebie - gdybym był na twoim stanowisku, łączyłbym projekty w jedno repozytorium tak szybko, jak potrafiłbym wpisywać polecenia, ponieważ koszt byłby głównym czynnikiem rozważanym w mojej (bardzo, bardzo małej) firmie.
JFTR:
numery wersji w Subversion naprawdę nie mają znaczenia poza repozytorium. Jeśli potrzebujesz znaczących nazw dla rewizji, utwórz TAG
Komunikaty o zatwierdzeniach można łatwo filtrować według ścieżki w repozytorium, więc czytanie tylko tych związanych z danym projektem jest trywialnym ćwiczeniem.
Edycja: Zobacz odpowiedź Blade , aby uzyskać szczegółowe informacje na temat korzystania z pojedynczej konfiguracji autoryzacji / uwierzytelniania dla SVN.