Git Integration in TF Service und Visual Studio
Team Foundation Server wird als Versionsverwaltung nicht nur TFSVC (CVCS) sondern auch Git (DVCS) unterstützen. Teams können nun zwischen beiden Konzepten je nach Anforderungen wählen. Auf der Serverseite unterstützt TF Service schon jetzt Git als alternatives Repository. Der TFS wird diese Funktionalität mit dem nächsten Release erhalten. Für Visual Studio selbst gibt es nun mit dem Visual Studio Update 2 CTP Git Support. Brian Harry hat in einen sehr ausführlichen Blog viele Fragen beantwortet wie: Warum DVCS? Warum Git? Was ist mit TFSVC?
CVCS und DVCS sind unterschiedliche Konzepte und haben damit auch Vor- und Nachteile, aber vor allem erfordern Sie unterschiedliche Arbeitsweisen. Ich finde diesen Schritt absolut richtig und konsequent, da er Teams die Flexibilität gibt, die Sie brauchen und passt zu einer moderne ALM Plattform.
So sieht das nun im Überblick aus:
Übrigens für bis zu 5 Usern ist Team Foundation Service mit folgenden Features kostenfrei ohne daraus ein Public Project machen zu müssen!
- Unlimitierte Anzahl von Projekten
- Version Control (TFVC oder Git)
- Work Item Tracking
- Agile Planning Tools
- Feedback Management
- Build (in preview)
Und so bekomme ich mein Git Repository auf TF Service
(Minimale erste Schritte für Einsteiger)
Hinweis für TFS Anwender : In der ersten Version fehlt noch z.B. die Integration mit den Work Items, wie in TFVCS.
Account auf TF Service erstellen.
Im Dialog “Recent Projects and Teams” einfach New Team Project + Git wählen:
Noch die Details für das Project angeben und Erstellen lassen:
Danach in den Bereich “Code” wechseln, der eine Anleitung zum Clonen via git clone zeigt.Alle die schon mit dem Git Client oder anderen IDSs arbeiten, wissen was dann zu tun ist.
Ich hab’s via VS 2012 gemacht. VS 2012 Update 2 CTP Installieren und dann die Visual Studio Tools for Git
In das erstellte Team Project wechseln und das lokale Git Repository Clonen.
Fertig. Ich habe jetzt ein lokales Repository auf meinem Rechner unter dem lokalen Pfad C:´\Users\blablabla…
Eine bestehende oder neue Solution in dem lokalen Repository (lokaler Pfad) erstellen. Zum Beispiel im Solution Explorer die Solution mit Add to Source Control hinzufügen. In der Ansicht Git Changes könnt Ihr dann den Commit [Add] in das lokale Repository durchführen.
In der Solution sieht man dann an den Schlössern, dass der Commit in das lokale Repository erfolgreich war.
Jetzt sollen meine Kollegen ja auch was davon haben. Dazu in die Ansicht Commits wechseln und via Push in das TF Service Repository schieben.
Nun ist die Solution im TF Service und Kollegen können sich jetzt das Repository Clonen.
Weitere lokale Änderungen, können durch ein Commit im Solution Explorer initiiert werden.
Der dann den Changes Dialog öffnet und der Commit erfolgen kann.
oder halt alles mit der Command Line..
Viel Spass