Il problema singolo o multiplo si riduce alle preferenze personali o organizzative.
La gestione del multiplo rispetto al singolo si riduce principalmente al controllo degli accessi e alla manutenzione.
Il controllo degli accessi per un singolo repository può essere contenuto in un singolo file; Più archivi possono richiedere più file. La manutenzione ha problemi simili: un grande backup o molti piccoli backup.
Gestisco il mio. C'è un repository, più progetti, ciascuno con i propri tag, trunk e rami. Se uno diventa troppo grande o ho bisogno di isolare fisicamente il codice di un cliente per il loro comfort, posso creare rapidamente e facilmente un nuovo repository.
Recentemente mi sono consultato con una società relativamente grande sulla migrazione di più sistemi di controllo del codice sorgente a Subversion. Hanno ~ 50 progetti, da applicazioni molto piccole a applicazioni aziendali e il loro sito web aziendale. Il loro piano? Inizia con un singolo repository, migra a più repository se necessario. La migrazione è quasi completa e si trovano ancora su un singolo repository, nessun reclamo o problema segnalato perché si tratta di un unico repository.
Questo non è un problema binario, in bianco e nero.
Fai ciò che funziona per te : se fossi nella tua posizione, combinerei i progetti in un unico repository il più velocemente possibile i comandi, perché il costo sarebbe una considerazione importante nella mia (molto, molto piccola) azienda.
JFTR:
i numeri di revisione in Subversion non hanno davvero alcun significato al di fuori del repository. Se hai bisogno di nomi significativi per una revisione, crea un TAG
I messaggi di commit sono facilmente filtrati per percorso nel repository, quindi leggere solo quelli relativi a un particolare progetto è un esercizio banale.
Modifica: vedere la risposta di Blade per i dettagli sull'utilizzo di una singola configurazione di autorizzazione / autenticazione per SVN.