HowTo: Subversion/SVN, Windows & Visual Studio
Wer als Versionsverwaltung SVN/Subversion einsetzt, der kann auch unter Windows mit Visual Studio gut arbeiten. Die Tools gibt es kostenlos bzw. auch kostenpflichtig. Erste Anlaufquellen (für die kostenlose Variante) für mich: Tortoise SVN & Ankh SVN. In diesem Blogpost geht es um eine kurze Einführung in SVN & die beiden Tools.
SVN Hosting
Wer sich nicht selber einen Server hinstellen möchte, der kann für sich für eine der vielen Hostinganbieter entscheiden. Wer ein Open Source Projekt plant, kann sich für Codeplex, Google Code, Source Forge etc. den passenden raussuchen. Im Closed Source Bereich kann ich persönlich CVSDude oder Assembla empfehlen.
SVN Server
Wer SVN selber hosten möchte, der sollte am besten ein Blick auf VisualSVN (Server) werfen. Ich denke einfacher wird es unter Windows nicht gehen.
Tortoise SVN – Integration in den Windows Explorer
Tortoise integriert sich direkt in den Windows Explorer. Nach der Installation findet man bei einem Rechtsklick immer folgende Optionen:
Schritt für Schritt
Bitte zuerst Tortoise SVN & Ankh SVN installieren.
Schritt 1: Subversion Repository URL kopieren
Wo auch immer der SVN Server steht, man braucht erstmal die URL vom Repository.
Schritt 2: Ordner erstellen und SVN Checkout
Schritt 3: Im Visual Studio Projekt anlegen.
Durch den Checkout Prozess wird ein verstecker Ordner in dem “Checkout Dir” .svn angelegt. Ankh SVN ließt dies aus und zeigt dann bereits ein paar Symbole an. Hier ein Beispiel aus einem aktuellen Projekt:
Achtet immer darauf, dass alle Files ein grünes Häckchen davor haben. Falls dies fehlt über Rechtsklick-> “Add” fügt ihr es dem Repository zu.
Schritt 4: Änderungen machen
Wenn Änderungen gemacht werden, ändert sich das Symbol im Visual Studio und über das Context Menü “Commit” kann man dies wieder einchecken.
Um die letzten Änderungen zu holen reicht ein “Update…”. Wenn die Änderungen nicht so gut waren, reicht ein “Revert”.
Manchmal eine kleine Zicke!
Vielleicht habe ich auch nur Pech, aber manchmal kann auch was schief laufen. Insbesondere beim Mergen sollte man aufpassen, da im Default beide Varianten in den Code reingepackt werden. Es gibt spezielle Merge Tools um dies nicht händisch zu entfernen. Einfach im Context Menü mal suchen. Ansonsten kann dies beim ersten Mal sehr nervig sein
Eincheck & Files holen geht auch direkt über Tortoise, allerdings ist dies nicht so komfortabel.
Wenn man sich daran gewöhnt, ist es eigentlich recht komfortabel.
VisualSVN
Ein etwas besseres Tool als Ankh SVN soll VisualSVN sein, allerdings kostet dieses Programm etwas, daher hatte ich am Anfang kein Blick drauf geworfen und momentan bin ich mit Ankh recht zufrieden.
Fazit: Visual Studio & SVN – funktioniert mit den passenden Tools sehr gut







Peter Bucher
8. July 2009
Salute Robert
Für Visual SVN gibts Lizenzen für MVPs, einfach in den Private Newsgroups nachgucken.
Lohnt sich auf jeden Fall.
Peter Bucher
8. July 2009
Mist, wusst ichs doch, das ich dir das schon mal als Kommentar geschrieben habe
Bernd Hengelein
9. July 2009
Hi Robert,
danke für den Artikel.
Ich verwende VisualSVN zwar nur privat, aber die 38 Euro waren gut investiert. Die Integration ist richtig super!
Grüße,
Bernd
Daniel
9. July 2009
Ich kann VisualSVN auch nur empfehlen. Die Integration in VS ist – meiner Meinung nach – um Weiten besser als die von Ankh. Und da es “nur” die Tortoise-Dialoge wiederverwendet, muss man sich auch nicht umgewöhnen.
Micha
9. July 2009
Wer einen kostenlosen closed-code-SVN-Server sucht, dem empfehle ich ProjectLocker: http://www.projectlocker.com/ Hat auch ein TRAC integriert.
Ansonsten danke für den Artikel. Tja, jetzt bin ich aber echt am überlegen, ob ich mir VisualSVN zulegen soll. Andererseits hab ich noch nicht viel Erfahrung mit SVN und Co., da reicht zum Testen vielleicht auch erstmal Ankh …!?
Peter Bucher
9. July 2009
Hallo Micha
Zum testen reicht auch nur Tortoise SVN
Aber mit Ankh ist es natürlich um einiges angenehmer.
Dirk
10. July 2009
Der Ankh-SVN hat in der neuen Version immer noch ein paar Macken, vor allem wenn es um das umbenennen von Dateien (Groß/Klein Schreibung) geht, und man zwischendrin vergisst einen Commit auszuführen, gibts ein paar Probleme (die aber leicht zu lösen sind)
Kristof
14. July 2009
Ich möchte Deine kleine Tool-Sammlung rund um SVN noch etwas anreichern: SVN-Monitor (http://www.svnmonitor.com).!
Das Tool von Adrian ist absolut grandios für die Entwicklung im Team. Es checkt SVN-Repositories in regelmäßigen Abständen und listet neue Commits detailliert auf.
Bernhard
3. September 2009
Hallo,
wir möchten Visual SVN (http://www.visualsvn.com) bei uns in der Firma einsetzen. Leider ist auf der Web Site kein Hinweis auf den Hersteller zu finden. Weiss jemand wer der Hersteller von Visual SVN ist und wo der Sitz der Firma ist?
Als Provider (closed-code-SVN-Server) können wir empfehlen: http://www.qwws.net/
Bernhard
3. September 2009
Fyodor Sheremetyev ist Mitgründer der Fa. VisualSVN Ltd.
http://www.linkedin.com/in/sheremetyev
http://whois.domaintools.com/visualsvn.com
Aber warum auf der Website von VisualSVN keine Adresse genannt wird, ist mir immer noch nicht klar.