Ich benutze Subversion seit einigen Jahren und ich muss sagen, dass die beste Einführung, die ich gefunden habe, in der Hilfedatei für TortoiseSVN enthalten ist. TortoiseSVN ist ein weiterer kostenloser Client für Windows mit Explorer-Integration. Ich empfehle dringend, zuerst die Tortoise-Hilfe zu lesen, noch bevor die Original-Subversion-Dokumentation erstellt wurde. Bei Bedarf verweist er auf die offiziellen Dokumente.
Schildkröte ist auch zufällig mein Lieblingskunde. Tatsächlich ist es auf den meisten Maschinen die einzige Subversion-Komponente, die ich brauche. Es führt alle Funktionen aus, die ich routinemäßig verwende, einschließlich der Repository-Erstellung. Das ist zwar kein Problem mit den regulären Befehlszeilentools, und ich installiere diese auch in den meisten Fällen, aber ich finde nur die CLI-Tools, die für die Automatisierung von Skripten und (seltenen) Repository-Wartungsfunktionen benötigt werden.
Ich bin dabei, unsere eigene Build-Umgebung bei der Arbeit zu rearchitect, also gehe ich die Optionen für viele Build/Entwicklungstools durch. Hier sind Tools, die ich empfehlen kann oder mit guten Empfehlungen von anderen kommen:
WinMerge: sehr empfehlenswert, freies diff-Tool, nach TortoiseSVN für die beste Integration installieren. Ich benutze dieses Tool täglich für viele Zwecke, einige außerhalb der Entwicklung.
TeamCity: CI-Server, der gut poliert scheint. Ich habe es noch nicht ausprobiert, aber es ist der führende Kandidat für CC.NET, da ich Erfahrung mit CC.NET (ein Jahr) und die guten Kritiken, die es erhält, habe. Hudson ist eine weitere gut überprüfte Option.
VisualSVN Server: ein empfohlener kostenloser http (s) Server für SVN, der AD-Integration für Berechtigungen und eine Microsoft-Stil-MSC-Konsole bietet. Ich habe es gerade bei der Arbeit fertiggestellt und es ist sehr einfach. Ein Muss, wenn Sie Remote (IP) Check-in/Check-out, SSL-Verschlüsselung, Repository-Hook-Skripte und andere serverbasierte Funktionen benötigen.
VisualSVN: ein gut geprüftes Visual Studio Plug-in für SVN. Habe dieses nicht versucht, aber es wird als ein Kinderspiel betrachtet. [Edit: entsprechend dem, was ich hier auf Überlauf gelesen habe, ist AnkhSVN eine freie Option, die über das selbe funktioniert.]
SVN-Monitor: empfohlene freie Monitor-Software, die Sie auf Änderungen im Repository warnt. Konfigurierbar, was es überwacht und welche Aktion es benötigt. Hängt davon ab, dass TortoiseSVN installiert wird.
BugTracker.NET: empfohlener kostenloser Issue-Tracking-Server. Features SVN-Integration, um Probleme mit Subversion-Revisionen zu verknüpfen. Nicht sicher, ob TeamCity eine ähnliche Funktion hat, aber wir verwenden dies bereits außerhalb der Entwicklung, um Helpdesk-Probleme zu verfolgen, und es ist großartig für ein kostenloses Paket.
Ich habe keine Erfahrung mit Komponententests, Berichterstattung, Dokumentationstools für .NET, also kann ich dort nicht kommentieren.
Ich bin ein Pythonista obwohl, ich werde eine Sache stecken Python kann nützlich sein für SVN, das ist, dass Sie die PySVN-Bibliothek verwenden können, um jede Art von automatisierten Repository-Arbeit, die zu komplex für das Scripting mit dem Befehl ist -line Werkzeuge. Ich benutze es zum Erstellen von Tags, sobald ein Build bereit ist, markiert und bereitgestellt zu werden.
Wählen Sie einige dieser Tools und Sie werden dem Spiel voraus sein. Prozesse um sie herum zu entwickeln und Personal auszubilden, das ist immer noch eine Aufgabe für dich. :)
Ich würde empfehlen, ein Drei-Wege-Diff-Tool über WinMerge zu verwenden, das nur Unterschiede zwischen zwei Versionen einer Datei anzeigen kann (und keine Änderungen an Dateien im Vergleich zu einer Ursprungsversion). Mein persönlicher Favorit ist SourceGear DiffMerge (kostenloser Download). –
Danke für die ausführliche Antwort! –