Continuous Lifecycle 2013 » Agenda »
// Abhängigkeiten und Git
Ihr Projekt besteht aus vielen Einzelkomponenten mit zahlreichen externen Abhängigkeiten und Sie wollen es mit Git verwalten? Dann könnte dieser Vortrag für Sie interessant sein.
Je mehr eine Software wächst, desto komplexer wird das Netzwerk ihrer Komponenten. In Quelltexten entstehen Compile-Abhängigkeiten sowohl zu eigenen Modulen als auch zu externen Bibliotheken. Zwischen den gebauten Artefakten (Jars) bestehen Laufzeit-Abhängigkeiten und auch bei Installation und Deployment sind Abhängigkeiten und Reihenfolgen zu beachten. Gute Tools helfen: zum Beispiel Maven für das Build- und Dependency-Management, Chef für das Deployment und der Debian Package Manager zur Installation.
Wenn man Git für die Versionsverwaltung einsetzen möchte, stellen sich Fragen zum Zusammenspiel mit diesen Tools: Ein Repository für jede Komponente? Oder alles in ein großes Repository? Mit Git-Submodulen arbeiten? Oder doch lieber mit Subtrees? Wie werden Branches genutzt: lokal oder übergreifend? Wann werden Versionen mit Tags versehen? Dieser Vortrag versucht, pragmatische Antworten zu geben.
// Referenten
// Bjørn Stachmann
Zusammen mit René Preißel ist Bjørn Stachmann Autor des Buchs "Git: Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows". Er arbeitet als Senior Software Engineer für die etracker GmbH in Hamburg.
// René Preißel
Zusammen mit Bjørn Stachmann ist René Preißel Autor des Buchs "Git: Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows". Er arbeitet als freiberuflicher Berater, Entwickler und Trainer.