Überblick über die Konzepte und Funktionen der Versionsverwaltung: Projekte, Workspaces, Mapping
Quellcodeverwaltung mit Git und/oder Team Foundation Server Version Control (TFVC)
Teamprojekte versus Visual Studio-Projekte
Erstellen und Konfigurieren von Projekten
Festlegen der Zugriffsrechte
Team Explorer und Source Control Explorer
Server Workspaces versus Local Workspaces (ab TFS 2012)
Integration der TFS-Versionsverwaltung in unterschiedliche Entwicklungswerkzeuge (Visual Studio, Eclipse, Windows Explorer, Unix-Clients usw.)
Arbeit mit der Versionsverwaltung
- Abrufen von Quellcode (Get), Bereitstellen von Quellcode (Check-In)
- Vorgehensweise beim Löschen und Verschieben von Dateien
- Konflikte erkennen und behandeln
- Sperren von Quellcode (Check-Out)
- Versionsgeschichte und Versionsvergleiche
- Branching und Merging
- Labels
- Shelving
- Anpassung des TFS-Mappings
- Suspend/Resume-Funktion (ab TFS 2012)
Best Practices und Troubleshooting
- Best Practices für die Softwareentwicklung im Team
- Strukturierung von Quellcode unter Berücksichtigung von Sicherheitsaspekten und Branching-Strategien
- Vorgehensweise in typischen Problemsituationen
Verbesserung der Quellcodequalität mit Hilfe von Check-In-Policies
- Kommentare prüfen
- Zuordnung zu Work Items
- Unit Tests bestehen
- Pessimistisches Continious Integration mit Gated Check-Ins (ab TFS 2010)
Optional: Abgrenzung zu konkurrierenden Versionskontrollsystemen wie Subversion, Source Safe, Perforce und Clear Case
Optional: Aufzeigen von Migrationswegen von bestehenden Versionskontrollsystemen