Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
-
Upload
gundi-friedrich -
Category
Documents
-
view
217 -
download
2
Transcript of Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
Git und TFS -Ein ungleiches Paar?
zu Gast bei:.net User Group
Ulm und Oberschwaben
2-year anniversary
• Probephase zwischen Januar und Juli 2013• Hochzeit Juli 2013 (TFS 2013 RTM)• Arbeiten seitdem an Ihrer Beziehung
Umfrage-RundeWer von Euch benutzt GIT? Und wieso?
Wer von Euch benutzt TFVC? Und wieso?
Agenda
• Vorstellung des Paares• Die Partnerschaft• Einblick in den Alltag• Resümee
TFVC vs. Git
TFS 2015 – ALM Plattform
Big Player der ALM-Szene• solide• zuverlässig• mächtig
Team Foundation Version Control (TFVC)• zentrale Verwaltung auf
dem Server• check-in/-out Netzwerk
notwendig• unflexible Branch-
Struktur
check-out
check-in
Git - Versionsverwaltung
Das angesagte Modell• schlank• flexibel• sexy
Git Version Control
• lokale Kopie des Repository• Echte offline Funktionalität• einfaches Branchen &
Mergen
commit
push
pull
share
TFVC GitTyp zentral verteilt
Historie auf Server lokal
Speicher kaum ein Problem Platz- und performancekritisch
Branches verwaltet auf Server lokal verwaltet
Netzwerk meistens benötigt zum Teilen des Quellcodes
Lernkurve flach hoch
Git und TFVCFriedliche Koexistenz zweier unterschiedlicher Versionsverwaltungssysteme!
Einfaches Szenario
-consoleclone push
ALM Szenario
Backlog Task RepoReviewDevelop Build
Demo
UG ULMSpeaker: Karsten KempeScene: Git & TFSTake: I-0
Git CommandsInit Clone Pull Fetch
Add Commit Push
Status
Stash Branch
Reset
Rebase Submodules Merge
Source Code holen:
Source Code aufnehmen:
Status abfragen:
Source Code ordnen:
Änderungen zurücknehmen:
Änderungen zusammenfassen:
Git und TFSEin Paar mit Zukunft?• Dogfooding bei Microsoft• „Continuous Delivery“ und weit verteilte
Teams• Open Source und Cross-Plattform
Git und TFSApplication Lifecycle Management für Jedermann!• flexible Versionsverwaltung• Build Automatisierung• Anforderungsmanagement• Test Management• Release Management
VIELEN DANK!