TFS bot bisher als einzige Möglichkeit die Team Foundation Versionskontrolle zur Verwaltung von Dateien an. Lediglich eine Brücke für das Synchronisieren von Git und TF Version Control wurde angeboten. Mehr dazu: Git-TF Schnelleinstieg und Überlegungen zur Integration von Git und TFS.
TFS 2013 bietet nun erstmals an, beim Anlegen des Teamprojektes die Versionskontrolle auszuwählen: und zwar zwischen TF Version Control und Git. Tatsächlich verbirgt sich dahinter ein natives Git welches die Standardfunktionen von Git selbstverständlich unterstützt.
TFS bietet in einem Teamprojekt damit die Möglichkeiten:
- Mehrere Git-Repositories zu verwalten
- Das integrierte Backup des TFS zur Sicherung der zentralen Git-Repositories zu nutzen (erfolgt implizit durch das Datenbank-Backup)
- Berechtigungen für das Hochladen von Änderungen und Verwalten von Branches einzurichten
- Mit anderen Clients nativ auf die Git-Repositories zuzugreifen
- In Zukunft auch alle TF Version Control Funktionen zu nutzen (Work Item Assoziation, Build-Integration…)
So kann das Repository im Build wie folgt integriert werden:
Zudem bietet Visual Studio die client-seitige Git-Integration, auch wenn das Repository nicht in TFS gehostet wird.
Ebenso lässt sich die Solution in Git binden, so dass auch der Solution Explorer den Status der Dateien anzeigt und automatisch in den Index einfügt, wenn neue Dateien zur Solution hinzugefügt werden.