Bisher habe ich für die Quellcodeverwaltung den VisualSVN Server und TortoiseSVN + AnkhSVN auf dem Client verwendet.
In Visual Studio 2013 kann nun auch Git als Quellcodeverwaltung verwendet werden. Für Details zu Git empfehle ich folgenden Link: https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#git
Hier folgt jetzt ein Step-by-step Tutorial, wie man eine SVN kontrollierte Visual Studio Solution nach Git, genauer gesetzt bitbucket (https://bitbucket.org) umzieht. Bitbucket darum, da es dort kostenlos möglich ist private Repositories anzulegen (bis zu 5 User) �� während man bei GitHub für den kleinsten Account mit privaten Repositories 7$ zahlen muss.
Schritt 1 – den Code aus SVN holen
Zuerst holen wir unseren Code aus dem Subversion Repository per “Export” – so, dass wir die SVN-Bindungen loswerden.

Dann einmal das Projekt bzw. die Solution öffnen und über File => Subversion => Change Source Control alle Bindungen löschen.
Da (in meinem Fall) trotzdem die Information in der *.sln-Datei übrig geblieben ist, lösche ich diese manuell aus der Datei.

Schritt 2 – bei Bitbucket anmelden und ein Repository erstellen
Die Anmeldung bei Bitbucket und das Erstellen eines Repository sind selbsterklärend. Sobald das Repository erstellt ist kann man seinen vorhandenen Code hochladen. Dazu wird nur die URL aus dem zweiten Screenshot benötigt – wie genau folgt gleich.


Schritt 3 – den Code in das Repository übertragen
Zuerst muss Git als Source Control Provider eingestellt werden. Also Tools => Options => Source Control und Microsoft Git Provider auswählen.

Dann ein Rechtsklick auf die Solution und “Add solution to source control”. Im folgenden Fenster Git auswählen.

Damit wird ein lokales Repository erzeugt, dass alle Dateien der Solution enthält, bis auf die in der standardmäßig dazu angelegten gitignore Datei enthaltenen Endungen.
Per Rechtsklick => Commit öffnet sich der Team Explorer und zeigt die Änderungen an, die commited werden sollen. Eine commit message wird dabei immer benötigt.

Damit ist das lokale Repository gefüllt und für die Quellcodeverwaltung bereit. Es ist nun möglich lokal Änderungen durchzuführen, commits zu machen, branches zu erstellen, zu mergen etc. etc.
Um das Repository nun auch für andere Team-Mitglieder zur Verfügung zu haben müssen wir es mit einem Server synchronisieren.

Dazu im Fenster “unsynched commits” die Repository-URL des Bitbucket Repository angeben und auf Publish klicken.

Damit ist der Code nun auf Bitbucket vorhanden und kann von anderen Team-Mitgliedern verwendet werden.

Schritt 4 – Push und Pull
Nun kann ganz normal weiter gearbeitet werden. D.h. man macht seine commits lokal und sobald die Änderungen mit dem Serverrepository geteilt werden sollen können diese über Sync mit dem Server geteilt werden. Dabei muss nicht zwingend jeder einzelne commit sofort synchronisiert werden.

Im zweiten Teil folgt die andere Seite – d.h. wie bekomme ich als Team-Mitglied den Code aus Bitbucket iun mein VisualStudio.