Vergleich SVN und Git

Preview:

Citation preview

SVN -> G i tDaniel Wieth

Klassisch (SVN)

21.02.2016

Modern (Git, Mercurial)

21.02.2016

Git

21.02.2016

• „… freie Software zur verteilten Versionsverwaltung von Dateien“ (Wikipedia)

• Linus Torvalds

• [ɡɪt], engl. Blödmann

• erste Version April 2005

Befehle: git …

21.02.2016

• init, clone, add

• commit

•branch, checkout, merge

•push, pull, fetch

21.02.2016

Git vs. SVN

21.02.2016

Git SVN

Klein, schnell Naja

Dezentral Zentral

Content-Hashes Revisionsnummern

Clone Letzte Revision

21.02.2016

BRANCHING

21.02.2016

MERGING

Git Banches vs. SVN Branches

21.02.2016

Git SVN

Semantik KEINE Semantik

Pointer auf Commit Folder

Gesamtes Repo Beliebiger Subtree

Richtig schnell Naja

Kompette History im Clone

Lokale History

Motivation

21.02.2016

•1 Produkt

•Mehrere Kunden

•Mehrere Releases

•Mehrere Bugs!

Git Flow

21.02.2016

21.02.2016

21.02.2016

Pros

21.02.2016

• Schnell (da kein Server nötig)

• Sicher (= verteiltes Backup)

•Modern (Objekt-orientierte Sichtweise auf die Teilstücke des Versionsbaumes)

•Vollkommene Freiheit (Selbstorganisation)

Cons

21.02.2016

• Lernkurve (?)• Git Flow…

•Vollkommene Freiheit (??)

Danke!

21.02.2016

Quellen

21.02.2016

• Git vs SVN - Eine vergleichende Einführung http://de.slideshare.net/mariomueller/git-vs-svn-eine-vergleichende-einfhrung

• git - eine praktische Einführung http://de.slideshare.net/ephigenia1/git-praktische-einfhrung-13308756

• Git SCM https://git-scm.com/

• A successful Git branching model http://nvie.com/posts/a-successful-git-branching-model/

• Git-Workflows: Der Gitflow-Workflow (Teil 1) https://blog.seibert-media.net/blog/2014/03/31/git-workflows-der-gitflow-workflow-teil-1/

• Git (Wikipedia) https://de.wikipedia.org/w/index.php?title=Git&oldid=149872822

Recommended