Ho usato la sovversione da parecchi anni e devo dire che la migliore introduzione che ho trovato è inclusa nel file di aiuto per TortoiseSVN. TortoiseSVN è un altro client gratuito per Windows con integrazione di Explorer. Consiglio vivamente di leggere prima l'aiuto Tortoise, anche prima dei documenti subversion originali. Ove necessario, ti rimanda ai documenti ufficiali.
Tortoise è anche il mio cliente preferito. In effetti, sulla maggior parte delle macchine è l'unico componente di sovversione di cui ho bisogno. Esegue tutte le funzioni che uso abitualmente, compresa la creazione del repository. Mentre ciò non rappresenta un problema per i normali strumenti da riga di comando, e io li installo anche nella maggior parte dei casi, trovo solo gli strumenti cli necessari per l'automazione dagli script e le funzioni di manutenzione del repository (infrequenti).
Sono in procinto di rearchitecting il nostro ambiente di costruzione sul lavoro, quindi sto passando attraverso le opzioni per un sacco di strumenti di sviluppo/sviluppo. Ecco alcuni strumenti che posso consigliare o avere buoni consigli da altri:
WinMerge: strumento di diffusione gratuito altamente raccomandato, installazione dopo TortoiseSVN per la migliore integrazione. Uso questo strumento quotidianamente per molti scopi, alcuni al di fuori dello sviluppo.
TeamCity: server CI che sembra essere ben levigato. Non ho ancora provato questo, ma è il principale contendente su CC.NET data la mia esperienza con CC.NET (un anno) e le buone recensioni che riceve. Hudson è un'altra opzione ben recensita.
VisualSVN Server: un server http (s) consigliato per SVN con integrazione AD per autorizzazioni e console msc in stile microsoft. Ho appena finito di implementarlo al lavoro ed è molto semplice. Un must se si desidera effettuare il check-in/check-out remoto (IP), la crittografia ssl, gli script di hook del repository e altre funzionalità basate sul server.
VisualSVN: un plug-in di Visual Studio ben recensito per SVN. Non ho provato questo, ma è considerato come un acquisto senza problemi. [Modifica: secondo quanto ho letto qui su overflow, AnkhSVN è un'opzione gratuita che funziona allo stesso modo.]
SVN-Monitor: software di monitoraggio gratuito consigliato che ti avvisa di modifiche nel repository. Configurabile per ciò che controlla e l'azione che prende. Dipende dall'installazione di TortoiseSVN.
BugTracker.NET: server di tracciamento dei problemi gratuito consigliato. Presenta l'integrazione SVN per legare i problemi che vengono monitorati alle revisioni di sovversione. Non sono sicuro che TeamCity abbia una funzionalità simile, ma lo usiamo già al di fuori dello sviluppo per tenere traccia dei problemi di helpdesk ed è ottimo per un pacchetto gratuito.
Non ho esperienza con test di unità, copertura, strumenti di documentazione per .NET, quindi non posso commentare lì.
Io sono un Pythonista però, quindi mi collego una cosa Python può essere utile per WRT SVN, che è che si può utilizzare la libreria PySVN per eseguire qualsiasi tipo di lavoro repository automatizzato che è troppo complesso per lo scripting con il comando strumenti lineari. Lo uso per creare tag una volta che una build è pronta per essere taggata e distribuita.
Scegli alcuni di questi strumenti e sarai al passo con il gioco. Sviluppare processi attorno a loro e formare il personale, beh, è ancora un lavoro per te. :)
Si consiglia di utilizzare uno strumento di diffusione a tre vie su WinMerge che solo può mostrare le differenze tra due versioni di un file (e non le modifiche ai file rispetto a una versione di origine). Il mio preferito è SourceGear DiffMerge (download gratuito). –
Grazie per la risposta dettagliata! –