SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Übersicht und Beratung
von Versionsverwaltungen
für Quellcode (SCM)
Tommy Ziegler (@tommyziegler_de)
&
25. August 2014 bei lowcotel GmbH in Lüneburg
Wer bin ich?
• Tommy Ziegler - Twitter: @tommyziegler_de

Sr. Softwareentwickler & IT-Berater seit 2000

Mein Blog: http://www.tommyziegler.com
• Lieblingsaktivitäten: in Riga/Lettland zu sein, gut
Essen, Podcasts hören, viele neue Dinge lernen
und auszuprobieren
• Beratungsgebiete in der Software-Entwicklung:
• Agile Prozess-, Technologie- & Projekt-Analyse
• Coaching von moderner Entwicklung wie TDD,
CI-Pipelines, Automatisierung, DevOps uvm.
• Sicherheitsanalysen Ihrer Software und
Infrastruktur
• sowie viele weitere Themen …
Senior Softwareentwickler
Kopierschutztechnologie No. 1
2008 acquired from:
&
Agenda
• Mögliche Lösungen
• Mein aktueller
Vorschlag
• Geschichte von
Versionsverwaltungen
• Die wichtigsten
Systeme und deren
Entwicklung
• Vor- & Nachteile von
SVN und Git
Geschichte von Versionsverwaltungen
lokal zentral dezentral
Legende:
von 1982 bis 2010
Geschichte von Versionsverwaltungen
meine Evolution
natürliche Evolution
mercurial
2010- 2012
2005
lokal zentral dezentral
relevante
Technologien
Geschichte von Versionsverwaltungen
lokal zentral dezentral
Quelle: http://bit.ly/1pPHVkN, Stand: August 2014
Mercurial
Die wichtigsten Systeme und

deren Entwicklung (mit Google Trends)
Git SVN
(Apache Subversion)
CVS
(Concurrent Version
System)
CVS
Mercurial
SVN
Git
• Langsam
• Historie “dumm”
• Branching ist
anstrengend
• Binärbehandlung
• Ohne Server
unbrauchbar
• Schnell
• Mergen ist sicher
& einfach
• Branching ist
erwünscht
• Ohne Server
verwendbar
• Sehr intellig.
Historie
• Steiniger Einstieg für
Anfänger
• Verlangt ein
Paradigmenwechsel
• Nicht auf allen “OS”
optimal.
• Fehlendes Rechte-
management
Vor- & Nachteile von …
• Etabliert
• Techn.
Ausgereift
• Verstanden
• Unterstützt
• Verfügbar
• Rechte-
management
Mögliche Lösungen
• Eigene Infrastruktur (initiale Installationskosten, sowie Quellcode in-House und sicher, aber Wartung
der Hard- u. Software ist nötig)
•
• Apache SVN (Cross Platform)
• VisualSVN Server (Windows)
• Bonobo Git Server (Windows)
• Gitolite (Linux)
• GitLab Community Edition (Collaboration Server)
• Software as a Service (monatl. Kosten je nach gebrauch, sowie der Quellcode ist bei 3rd Party
Anbietern vielleicht unsicher)
• Github (5 Repos = 7 $ pro Monat)
• Bitbucket (Kostenlos für 5 Nutzer, ab 10 User 1 $ pro User im Monat)
• Code Reviews, JIRA integration, Custom Domains, REST API, unlimitierte Repos
- Open Source (Apache v2 Lizenz) -

- Kommerziell (Standard Edition $ 0)

(Enterprise Edition $ 950) -
- Open Source (MIT Lizenz) -

- Open Source (GPL-v2 Lizenz) -

- Open Source (eigene Lizenz) -
-= Lizenz der Serversoftware =-
Mein aktueller Vorschlag
• Da es die zukunftssicherste Technologie aktuell am Markt ist
• Einfach zu sichern via Remote Repository
• Schnell und kleiner Footprint
• viele Entwickler sprechen Git
Server
• Einfache Installation auf der aktuellen Hard- und Software
• Einfaches System im Betrieb

(Rechte-Management, Backup etc.)
Ein Ziel was man hat …
automatisches bauen u.
ausliefern der Software
Vielen Dank
Scrum
Agile Softwareentwicklung
Spring Framework
Java
C/C++, Objective C, Swift
Mac OS X, Linux and Windows
Continuous Integration
Continuous Deployment
Cloud Computing
Full-Stack Development
Test-Driven Development
Domain-Driven Development
Virtualisation
Kanban
unsere weiteren Themen:
Cross-Platform
Configuration Management
AngularJS
Security und IP Protection

Más contenido relacionado

Destacado

Bachelor's Degree (mit Spanisch Englisch Prüfung)
Bachelor's Degree (mit Spanisch Englisch Prüfung)Bachelor's Degree (mit Spanisch Englisch Prüfung)
Bachelor's Degree (mit Spanisch Englisch Prüfung)Fabrizio Bertoglio
 
Narrativas Digitales II
Narrativas Digitales IINarrativas Digitales II
Narrativas Digitales IIgrmadryn
 
Zivilprozess anwälte Kanada
Zivilprozess anwälte KanadaZivilprozess anwälte Kanada
Zivilprozess anwälte Kanadaseonautics
 
Pratt - LOI 6 Dec 11 - 25 Feb 12
Pratt - LOI 6 Dec 11 - 25 Feb 12Pratt - LOI 6 Dec 11 - 25 Feb 12
Pratt - LOI 6 Dec 11 - 25 Feb 12April Pratt
 
Kommunikasjon
KommunikasjonKommunikasjon
Kommunikasjonkovsmedia
 
üBerblick maastricht
üBerblick maastrichtüBerblick maastricht
üBerblick maastrichtaim4asi
 
Fasciculo general gestion de aprendizajes
Fasciculo general gestion de aprendizajesFasciculo general gestion de aprendizajes
Fasciculo general gestion de aprendizajesMaria Luna
 
Normas de la Biblioteca
Normas de la BibliotecaNormas de la Biblioteca
Normas de la BibliotecaFDC
 
Templo wat pa_maha_chedi_kaew
Templo wat pa_maha_chedi_kaewTemplo wat pa_maha_chedi_kaew
Templo wat pa_maha_chedi_kaewanaccapote
 
ALAG unterliegt vor dem Bundesgerichtshof
ALAG unterliegt vor dem BundesgerichtshofALAG unterliegt vor dem Bundesgerichtshof
ALAG unterliegt vor dem Bundesgerichtshofolik88
 
DOC121715-12172015155404 (1)
DOC121715-12172015155404 (1)DOC121715-12172015155404 (1)
DOC121715-12172015155404 (1)TSEGANESH SOLOMON
 
Practica Número 3. Manuel Briceño
Practica Número 3. Manuel BriceñoPractica Número 3. Manuel Briceño
Practica Número 3. Manuel Briceñomanuelbriceno13
 
Las Madres Malas
Las Madres MalasLas Madres Malas
Las Madres Malasanaccapote
 
Porque tardamos en ser felices
Porque tardamos en ser felicesPorque tardamos en ser felices
Porque tardamos en ser felicesLiliana Velasquez
 

Destacado (20)

Bachelor's Degree (mit Spanisch Englisch Prüfung)
Bachelor's Degree (mit Spanisch Englisch Prüfung)Bachelor's Degree (mit Spanisch Englisch Prüfung)
Bachelor's Degree (mit Spanisch Englisch Prüfung)
 
DI - Contenidos
DI - ContenidosDI - Contenidos
DI - Contenidos
 
Narrativas Digitales II
Narrativas Digitales IINarrativas Digitales II
Narrativas Digitales II
 
Unidad 2 parte B
Unidad 2 parte BUnidad 2 parte B
Unidad 2 parte B
 
Tutoria
TutoriaTutoria
Tutoria
 
Zivilprozess anwälte Kanada
Zivilprozess anwälte KanadaZivilprozess anwälte Kanada
Zivilprozess anwälte Kanada
 
Pratt - LOI 6 Dec 11 - 25 Feb 12
Pratt - LOI 6 Dec 11 - 25 Feb 12Pratt - LOI 6 Dec 11 - 25 Feb 12
Pratt - LOI 6 Dec 11 - 25 Feb 12
 
Kommunikasjon
KommunikasjonKommunikasjon
Kommunikasjon
 
üBerblick maastricht
üBerblick maastrichtüBerblick maastricht
üBerblick maastricht
 
Fasciculo general gestion de aprendizajes
Fasciculo general gestion de aprendizajesFasciculo general gestion de aprendizajes
Fasciculo general gestion de aprendizajes
 
Normas de la Biblioteca
Normas de la BibliotecaNormas de la Biblioteca
Normas de la Biblioteca
 
FB0709
FB0709FB0709
FB0709
 
Tgs complejos
Tgs complejosTgs complejos
Tgs complejos
 
Templo wat pa_maha_chedi_kaew
Templo wat pa_maha_chedi_kaewTemplo wat pa_maha_chedi_kaew
Templo wat pa_maha_chedi_kaew
 
ALAG unterliegt vor dem Bundesgerichtshof
ALAG unterliegt vor dem BundesgerichtshofALAG unterliegt vor dem Bundesgerichtshof
ALAG unterliegt vor dem Bundesgerichtshof
 
DOC121715-12172015155404 (1)
DOC121715-12172015155404 (1)DOC121715-12172015155404 (1)
DOC121715-12172015155404 (1)
 
Practica Número 3. Manuel Briceño
Practica Número 3. Manuel BriceñoPractica Número 3. Manuel Briceño
Practica Número 3. Manuel Briceño
 
Amber
AmberAmber
Amber
 
Las Madres Malas
Las Madres MalasLas Madres Malas
Las Madres Malas
 
Porque tardamos en ser felices
Porque tardamos en ser felicesPorque tardamos en ser felices
Porque tardamos en ser felices
 

Similar a Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]

Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Andreas Mertens
 
Enterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanEnterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanCollabNet
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutterroskakori
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-CodequalitätFotiosKaramitsos
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG SoftwaretechnikRoland M
 
Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2panagenda
 
AdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsightsAdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsightsChristoph Adler
 
"git.net" gibt's nicht?
"git.net" gibt's nicht?"git.net" gibt's nicht?
"git.net" gibt's nicht?inovex GmbH
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven EinsatzNode.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven EinsatzKai Donato
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?panagenda
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOpscusy GmbH
 
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtFMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtVerein FM Konferenz
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Mario Müller
 
Webcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die CloudWebcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die CloudQUIBIQ Hamburg
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 

Similar a Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014] (20)

Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
 
Enterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanEnterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - German
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
 
TYPO3 CMS 7
TYPO3 CMS 7TYPO3 CMS 7
TYPO3 CMS 7
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG Softwaretechnik
 
Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2
 
AdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsightsAdminCamp2017 - ApplicationInsights
AdminCamp2017 - ApplicationInsights
 
"git.net" gibt's nicht?
"git.net" gibt's nicht?"git.net" gibt's nicht?
"git.net" gibt's nicht?
 
Deployment
DeploymentDeployment
Deployment
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven EinsatzNode.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOps
 
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtFMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
Lizenzmanagement in der Praxis
Lizenzmanagement in der PraxisLizenzmanagement in der Praxis
Lizenzmanagement in der Praxis
 
Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Git vs SVN DevCon 2011
Git vs SVN DevCon 2011
 
Webcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die CloudWebcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die Cloud
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 

Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]

  • 1. Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) Tommy Ziegler (@tommyziegler_de) & 25. August 2014 bei lowcotel GmbH in Lüneburg
  • 2. Wer bin ich? • Tommy Ziegler - Twitter: @tommyziegler_de
 Sr. Softwareentwickler & IT-Berater seit 2000
 Mein Blog: http://www.tommyziegler.com • Lieblingsaktivitäten: in Riga/Lettland zu sein, gut Essen, Podcasts hören, viele neue Dinge lernen und auszuprobieren • Beratungsgebiete in der Software-Entwicklung: • Agile Prozess-, Technologie- & Projekt-Analyse • Coaching von moderner Entwicklung wie TDD, CI-Pipelines, Automatisierung, DevOps uvm. • Sicherheitsanalysen Ihrer Software und Infrastruktur • sowie viele weitere Themen … Senior Softwareentwickler Kopierschutztechnologie No. 1 2008 acquired from: &
  • 3. Agenda • Mögliche Lösungen • Mein aktueller Vorschlag • Geschichte von Versionsverwaltungen • Die wichtigsten Systeme und deren Entwicklung • Vor- & Nachteile von SVN und Git
  • 5. Legende: von 1982 bis 2010 Geschichte von Versionsverwaltungen meine Evolution natürliche Evolution mercurial 2010- 2012 2005 lokal zentral dezentral relevante Technologien
  • 7. Quelle: http://bit.ly/1pPHVkN, Stand: August 2014 Mercurial Die wichtigsten Systeme und
 deren Entwicklung (mit Google Trends) Git SVN (Apache Subversion) CVS (Concurrent Version System) CVS Mercurial SVN Git
  • 8. • Langsam • Historie “dumm” • Branching ist anstrengend • Binärbehandlung • Ohne Server unbrauchbar • Schnell • Mergen ist sicher & einfach • Branching ist erwünscht • Ohne Server verwendbar • Sehr intellig. Historie • Steiniger Einstieg für Anfänger • Verlangt ein Paradigmenwechsel • Nicht auf allen “OS” optimal. • Fehlendes Rechte- management Vor- & Nachteile von … • Etabliert • Techn. Ausgereift • Verstanden • Unterstützt • Verfügbar • Rechte- management
  • 9. Mögliche Lösungen • Eigene Infrastruktur (initiale Installationskosten, sowie Quellcode in-House und sicher, aber Wartung der Hard- u. Software ist nötig) • • Apache SVN (Cross Platform) • VisualSVN Server (Windows) • Bonobo Git Server (Windows) • Gitolite (Linux) • GitLab Community Edition (Collaboration Server) • Software as a Service (monatl. Kosten je nach gebrauch, sowie der Quellcode ist bei 3rd Party Anbietern vielleicht unsicher) • Github (5 Repos = 7 $ pro Monat) • Bitbucket (Kostenlos für 5 Nutzer, ab 10 User 1 $ pro User im Monat) • Code Reviews, JIRA integration, Custom Domains, REST API, unlimitierte Repos - Open Source (Apache v2 Lizenz) -
 - Kommerziell (Standard Edition $ 0)
 (Enterprise Edition $ 950) - - Open Source (MIT Lizenz) -
 - Open Source (GPL-v2 Lizenz) -
 - Open Source (eigene Lizenz) - -= Lizenz der Serversoftware =-
  • 10. Mein aktueller Vorschlag • Da es die zukunftssicherste Technologie aktuell am Markt ist • Einfach zu sichern via Remote Repository • Schnell und kleiner Footprint • viele Entwickler sprechen Git Server • Einfache Installation auf der aktuellen Hard- und Software • Einfaches System im Betrieb
 (Rechte-Management, Backup etc.)
  • 11. Ein Ziel was man hat … automatisches bauen u. ausliefern der Software
  • 12. Vielen Dank Scrum Agile Softwareentwicklung Spring Framework Java C/C++, Objective C, Swift Mac OS X, Linux and Windows Continuous Integration Continuous Deployment Cloud Computing Full-Stack Development Test-Driven Development Domain-Driven Development Virtualisation Kanban unsere weiteren Themen: Cross-Platform Configuration Management AngularJS Security und IP Protection