Brauche ich ein DVCS?

Größe: px
Ab Seite anzeigen:

Download "Brauche ich ein DVCS?"

Transkript

1 Orientation in Objects GmbH Weinheimer Str Mannheim Kristian Köhler Steffen Schluff Version:.0 Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 2

2 Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 3 DVCS Historie (Auszug) Bazaar Mercurial Bit Keeper GNU arch Darcs Monotone Git

3 Unsere VCS Historie Repräsentativ für viele Entwickler, die Open Source Tools nutzen Kein Änderung war zwingend notwendig, aber wer einmal gewechselt hat, will nicht mehr zurück Git RCS CVS SVN Mercurial 5 Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 6 3

4 Subversion und der einsame Entwickler SVN diff, cat, 7 DVCS und der einsame Entwickler DVCS diff, cat, 8 4

5 Der einsame Entwickler Kein paralleles Arbeiten mit anderen Kollegen Geringe Unterschiede zwischen SVN und DVCS im Befehlssatz Bei DVCS immer alles auf einem PC Setup für DVCS (argumentativ) leichter DVCS Repo lebt im Unterverzeichnis der 9 Subversion und viele Entwickler Central SVN update update update Carol s Clients / s 0 5

6 DVCS und viele Entwickler () Clients / s DVCS DVCS Carol s DVCS diff, cat, diff, cat, diff, cat, Carol s DVCS und viele Entwickler (2) Clients / s DVCS DVCS Carol s DVCS update update update Carol s 2 6

7 Viele Entwickler Jeder Entwickler hat eigenes DVCS Repo Daher Idee eines zusätzlichen zentralen DVCS Repos Zentrales DVCS Repo ähnlich zu SVN Ansatz Protokoll notwendig für Kommunikation zwischen DVCS Repos 3 In ein DVCS Projekt einsteigen () clone DVCS 4 7

8 In ein DVCS Projekt einsteigen (2) clone DVCS DVCS 5 In eigenem entwickeln DVCS DVCS 6 8

9 Änderungen an zentrales Repo übergeben 2 push DVCS DVCS 7 Änderungen aus zentralem Repo übernehmen 2 push 3 pull DVCS DVCS 8 9

10 Änderungen in eigene übernehmen 2 push 3 pull DVCS DVCS update 4 9 Changeset basiertes Arbeiten Eigener Befehlssatz für Abgleich zwischen DVCS Repos clone, push, pull, Abgleich basiert auf Änderungen nicht auf Dokumentversionen Es existiert per se keine verbindliche Dokumentversion In SVN implicit changeset : if you compare tree N with tree N Änderung (Changeset) ist der Unterschied zwischen zwei Versionen Änderungen in einem DVCS sind wie Overhead Folien Mehre übereinander gelegt ergeben ein Dokument Änderungen müssen eindeutig adressierbar sein Unterscheidung zwischen lokalen und globalen Namen 20 0

11 Zentralisiertes Arbeiten mit Revisionen Kohle + Bier Kohle Bier Kohle + Salat Bier + Fleisch Salat Kohle Bier Salat Fleisch r r2 r3 r4 Alice Bob Carol 2 Dezentrales Arbeiten mit Änderungen Kohle Central Kohle Bier Salat Fleisch + Bier + Salat Kohle c + Fleisch Kohle Alice c3 Carol + Bier c2 Kohle + Fleisch Bob c2 + Salat c + Salat + Bier 22

12 Viele Köche verderben den Brei Bisher wurde einfacher Fall ohne parallele Entwicklung betrachtet Nur ein Entwickler nimmt Änderungen vor und verteilt diese Was ist wenn mehrere Entwickler gleichzeitig ändern? D.h. mehrere Änderungen bezogen auf den gleichen Ausgangsstand Bei SVN führt dies zu einem Konflikt, der Merging benötigt Sonst können keine Änderungen mehr an das Repo übergeben werden 23 In eigenem entwickeln (again) DVCS DVCS

13 Beide Änderungen an zentrales Repo senden () 3 push DVCS DVCS 2 25 Beide Änderungen an zentrales Repo senden (2) 3 push 4 push DVCS DVCS

14 Zweite Änderung aus zentralem Repo übernehmen 3 push 4 pull DVCS DVCS 2 27 Änderungen mergen 3 push 4 pull DVCS DVCS 2 ci merge

15 Änderungen mergen und ten 3 push 4 pull DVCS DVCS 2 ci merge 5 ci 6 29 Merge an zentrales Repo senden 3 push 4 pull 7 push DVCS DVCS 2 ci merge 5 ci

16 ODER Änderungen (vorläufig) ignorieren 3 push 4 pull DVCS DVCS Konflikte und Branches Prämisse: Branches / mehrere Heads sind kein grosses Ding DVCS besitzen gut funktionierendes Mergetracking Branches können lokal leicht entstehen Explizites Branchen, Commit auf alte Version Branches können durch pull entstehen Vermengung eigener und fremder Changesets Änderungen / Branches landen im lokalen Repo nicht in der WC Branches sind aber nicht überall gewünscht In zentralem Repo eher nicht gewünscht Wer darf auf welchem Repo push und pull ausführen? 32 6

17 Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 33 Subversion-Style Workflow Shared push/pull Clients / s 34 7

18 Integration Manager Workflow (Gatekeeper) push Integration Manager Public Public Public push Integration Manager push push 35 Dictator and Lieutenants Workflow Public Dictator Lieutenant Public Lieutenant Public Public Public Public Public 36 8

19 Kombinierte Workflows Central (Subversion) /update DVCS DVCS 37 Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 38 9

20 Demo Demo DVCS 39 Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 40 20

21 Fazit Flexiblere Workflows möglich aber nicht zwingend Auch in Kombination mit zentralem VCS Bessere Entwicklerkooperation und -isolation Branches und lokales Arbeiten Ad-hoc Zusammenarbeit und leichtes Merging Lernkurve nicht so steil wie befürchtet Toolunterstützung durch Drittanbieter ist erst im Entstehen Brauch ich es? - Nein, ich will es! 4 If you remember one thing Who the F*** cares? Use what YOU like, not what someone on the internet tells you to. ( 42 2

22 Mehr von OIO zum Thema... () Schulung: Versionsverwaltung mit Subversion Schulung: Versionsverwaltung mit CVS Vortrag OOP 2006: Subversion - Ein besseres CVS? Referenz: Open Source Support: Einsatzkonzept für Subversion 43 Mehr von OIO zum Thema... (2) Beratung zu Open Source Tools Referenz: Jumpstart: Webbasierte Informations- und Abrechnungsplattform im Gesundheitswesen Schulung zu Apache Ant und Maven

23 Ihr Sprecher Kristian Köhler Software-Architekt, Trainer, Berater Schwerpunkte Architekturen Java EE Backend Technologien 45 Ihr Sprecher Steffen Schluff Trainer, Berater, Entwickler Schwerpunkte Open Source Tooling Build Management Refactoring 46 23

24 ?? Fragen??? Orientation Objects GmbH Weinheimer Str Mannheim 47 Vielen Dank für ihre Aufmerksamkeit! Orientation in Objects GmbH Weinheimer Str Mannheim 24

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit und ein Traumpaar für Pre-Tested Commit Orientation in Objects GmbH Weinheimer Str. 68 6809 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und Pre-tested

Mehr

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit und ein Traumpaar für Pre-Tested Commit Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und

Mehr

Torsten Flatter inovex GmbH. "Git.NET" gibt's nicht?

Torsten Flatter inovex GmbH. Git.NET gibt's nicht? Torsten Flatter inovex GmbH "Git.NET" gibt's nicht? Vorstellung Torsten Flatter inovex GmbH.NET / C# seit 2004 VSS, CVS, SVN, TFS, hq, git Enterprise-Umfeld Agenda Überblick Grundlagen Einsatzbereiche

Mehr

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git Einführung in Verteilte Versionskontrollsysteme am Beispiel von Git Diplominformatiker (BA), Git Benutzer seit 2009 Daniel Böhmer Leibniz Institut für Troposphärenforschung 8. März 2012 Verteilte Versionskontrollsysteme/Git

Mehr

Versionsverwaltung mit git. Christoph Knabe FB VI 17.04.2014

Versionsverwaltung mit git. Christoph Knabe FB VI 17.04.2014 Versionsverwaltung mit git Christoph Knabe FB VI 17.04.2014 Inhalt Probleme bei Software-Entwicklung Begriffe in git Geschichte von git Installation Was ist verteilt an git? Mischen verteilter Änderungen

Mehr

Versionskontrolle. Verteilte Versionskontrollsysteme. Richard Madsack. 25. November 2008. Versionskontrolle. Richard Madsack.

Versionskontrolle. Verteilte Versionskontrollsysteme. Richard Madsack. 25. November 2008. Versionskontrolle. Richard Madsack. 25. November 2008 Outline 1 2 3 4 5 ? Ein paar Worte zu Wieso sollte man ein VCS benutzen? Informationen, die ein VCS zur Verfügung stellt Was wurde geändert? (diff) Wer hat geändert? Wann wurde die Änderung

Mehr

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de> 1 Gliederung 1. Der Begriff 2. Aufgaben & Einsatzmöglichkeiten 3. Zentrale Konzepte 4. Bekannte Vertreter 5. Grafische Oberflächen 6. Quellen und Links 2 Der Begriff engl. Version Control

Mehr

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK Mercurial or how I learned to stop worrying and love the merge Ted Naleid Inhalt Einleitung Vergleich SVN / Mercurial Mercurial verstehen Zusammenarbeit mit Mercurial Demo Mercurial - Intro Entwickelt

Mehr

Versionskontrollsysteme

Versionskontrollsysteme Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung alter Zustände Archivierung der gesamten Historie Koordinierung des gemeinsamen Zugriffs Verzweigung

Mehr

Praktikum Ingenieurinformatik (PI)

Praktikum Ingenieurinformatik (PI) Praktikum Ingenieurinformatik (PI) Verteilte Versionskontrolle mit Git und Github Björn Meyer Fachgebiet Technische Informatik 1 Agenda Einleitung Motivation Versionskontrolle Ansätze Git Funktionen Arbeiten

Mehr

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung Versionsverwaltung für die KU Betriebssysteme Eine Einführung 1 1 Versionsverwaltung? Wozu? Nachvollziehbarkeit Wer hat was wann geändert Wiederherstellbarkeit kaputteditiert Wartbarkeit Verschiedene Versionen

Mehr

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014 Versionsverwaltung von Softwareartefakten 21. Oktober 2014 Überblick Wie verwaltet man Softwareartefakte? Versionskontrolle für verschiedene Softwareartefakte: Anforderungsdokumente, Modelle, Code, Testdateien,

Mehr

Gitting started. Christian Neukirchen. 14dec2011

Gitting started. Christian Neukirchen. 14dec2011 Gitting started Christian Neukirchen 14dec2011 Wieso Versionskontrolle? Erste Schritte Branches Zusammenarbeit Nicht-trivale Features GUI Ausblick Agenda Wieso Versionskontrolle? Den Verlauf eines Projekts

Mehr

Iterativ. Inkrementell

Iterativ. Inkrementell Iterativ Inkrementell Build Release Test Qualität Architektur & Documentation Distributed Version Control Continuous Integration TDD Design Agile Architektur Dependency Feature Branches Mocks

Mehr

Verteilte Versionskontrolle mit Mercurial

Verteilte Versionskontrolle mit Mercurial Verteilte Versionskontrolle mit Mercurial Moderator Dirk Bielemeier GmbH DVCS? Praxis 1 Technik Geschichte, Vorteile, Abgrenzung, Vergleich Setup, Versionierung eines kleinen Projektes, Basisbefehle Hinter

Mehr

Versionierung und Bugtracking mit Git(Hub)

Versionierung und Bugtracking mit Git(Hub) Semesterprojekt Verteilte Echtzeitrecherche in Genomdaten Versionierung und Bugtracking mit Git(Hub) Marc Bux (bux@informatik.hu-berlin.de) Ziele der Versionierung Revisionsgeschichte eines Projekts erhalten

Mehr

Abhängigkeiten und Git

Abhängigkeiten und Git Abhängigkeiten und Git Continuous Lifecycle 2013, 11.11.2013 René Preißel (@RenePreissel) Bjørn Stachmann (@old_stachi) Inhalt 1. Über welche Abhängigkeiten reden wir? 2. Wie versionieren? a. Ein großes

Mehr

Das Tübinger Softwareprojekt

Das Tübinger Softwareprojekt Das Tübinger Softwareprojekt Git & Social Coding Workshop Arbeiten im Team Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Begriffe Remote Repository Ein externes Repository

Mehr

Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther

Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther Versionsverwaltung mit Git Linux Cafe 2013 11 11 Referent: Bernd Strößenreuther mailto:linux cafe@stroessenreuther.net Lizenz Sie dürfen dieses Dokument verwenden unter den Bedingungen der Creative Commons

Mehr

Einführung in Git. Dirk Deimeke. 19. August 2013. My own IT. ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23

Einführung in Git. Dirk Deimeke. 19. August 2013. My own IT. ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23 Einführung in Git Dirk Deimeke My own IT 19. August 2013 ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23 Inhalt 1 Etwas Theorie Basiswissen Git 2 Praxis Installation Erstes Repository Besonderheiten

Mehr

Medieninformatik Praktikum. Jens Rademacher 14.07.2013

Medieninformatik Praktikum. Jens Rademacher 14.07.2013 mit mit Medieninformatik Praktikum 14.07.2013 1 / 13 mit 2 / 13 Nutzen von und an en mit Verwaltung unterschiedlicher Versionen einer Datei Protokollierung von Änderungen (Änderung, Zeitpunkt, Person)

Mehr

31.01.2013. Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

31.01.2013. Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle Vorlesung Programmieren Versionskontrolle Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Versionskontrollsysteme Wie organisiert man die

Mehr

git Änderungen verwalten mit git

git Änderungen verwalten mit git Änderungen verwalten mit git Wie arbeitet man am besten an einem Protokoll zusammen? PeP et al. Toolbox, 2014 2 Idee: Austausch über Mails PeP et al. Toolbox, 2014 3 Mails: Probleme Risiko, dass Änderungen

Mehr

Git - Fast Version Control System

Git - Fast Version Control System Git - Fast Version Control System Sebastian Harl Astronomisches Institut der Universität Erlangen-Nürnberg 17. Oktober 2008 Was ist Git? VCS (Version Control

Mehr

Versionskontrolle. Warum?... Und vor allem: Womit?

Versionskontrolle. Warum?... Und vor allem: Womit? Warum?... Und vor allem: Womit? Agenda Motivation & Grundlagen Beispiel: Perforce Beispiel: git Wrap-Up Andreas Knirsch Bettina Kurz-Kalweit Clemens Fischer aka.... Versionsverwaltung Konfigurationsmanagement

Mehr

Björn Feustel Steffen Schluff. Build-Infrastrukturen mit marktgängigen Tools

Björn Feustel Steffen Schluff. Build-Infrastrukturen mit marktgängigen Tools Björn Feustel Steffen Schluff Build-Infrastrukturen mit marktgängigen Tools Build-Infrastrukturen mit marktgängigen Tools Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Björn Feustel Steffen

Mehr

git & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31

git & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 git & git-flow Jens Sandmann Warpzone Münster e.v. 14.12.2013 Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 Überblick 1 git Versionskontrolle Allgemein VCS mit git 2 git flow 3 git nutzen 4 Anhang

Mehr

Versionskontrolle mit Mercurial. Michael Gebetsroither <michael.geb@gmx.at>

Versionskontrolle mit Mercurial. Michael Gebetsroither <michael.geb@gmx.at> Versionskontrolle mit Mercurial Michael Gebetsroither Inhalt Welche Systeme gibt es? - Genauerer Überblick. Mercurial: - Einführung - Grundlagen test Versionskontrollsysteme CVS Mercurial

Mehr

Erfolgreicher Ums9eg auf Git

Erfolgreicher Ums9eg auf Git CONCEPT PEOPLE IT- TALK Ein Erfahrungsbericht Erfolgreicher Ums9eg auf Git René Preißel (etosquare) Nils Hartmann (Techniker Krankenkasse) VORSTELLUNG René Preißel Freiberuflicher SoGwarearchitekt, Entwickler

Mehr

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden

Mehr

Verteilte Versionskontrolle mit Mercurial (DVCS)

Verteilte Versionskontrolle mit Mercurial (DVCS) Verteilte Versionskontrolle mit Mercurial (DVCS) Peter Arrenbrecht http://arrenbrecht.ch/ (DVCS: distributed version control system) DVCS ist heisses Thema Grosse Projekte haben umgestellt Mercurial: OpenJDK,

Mehr

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen Christoph Mewes Otto-von-Guericke-Universität Magdeburg 17. August 2011 Christoph Mewes (OvGU) Migration

Mehr

Having fun with GIT. Chris Wewerka. Software Development Specialist

Having fun with GIT. Chris Wewerka. Software Development Specialist Having fun with GIT Chris Wewerka Software Development Specialist chris@ twitter.com/longliveenduro plus.google.com/s/chris wewerka GIT Agenda Verteilte Versionskontrollen - Facts Git Crashkurs Git und

Mehr

Git in großen Projekten

Git in großen Projekten Git in großen Projekten Einsatz von Submodulen und Subtrees René Preißel (rp@etosquare.de) Buchhandlung Lehmanns, 16.10.2013 1 Über Mich René Preißel (rp@etosquare.de) Freiberuflicher Berater, Entwickler,

Mehr

Git Eine Einführung. LinuxTag 2013, Berlin. Julius Plenz. 22. Mai 2013

Git Eine Einführung. LinuxTag 2013, Berlin. Julius Plenz. 22. Mai 2013 Git Eine Einführung LinuxTag 2013, Berlin Julius Plenz 22. Mai 2013 Ablauf Versionskontrolle: Zentral vs. Dezentral Historischer Kurzabriss zu Git Das Objektmodell wie funktioniert Git? Merge vs. Rebase

Mehr

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand Nahtlose Entwicklungsworkflows aus einer Hand Version: 1.0 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory )

Mehr

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Eine Einführung in das verteilte Quelltextverwaltungssystem Git Eine Einführung in das verteilte Quelltextverwaltungssystem Git B.Sc. Daniel Baulig Fachhochschule Frankfurt am Main University of Applied Sciences 2. November 2012 Übersicht 1 Einführung Über mich Versions-was?

Mehr

Moodle aktuell halten mit Git

Moodle aktuell halten mit Git Moodle aktuell halten mit Git 3a 1 2 3b 3c 4c Vorstellung Andreas Grabs Softwareentwickler Seit 2010 Moodle Core- Entwickler Freier Mitarbeiter eledia GmbH Inhalt Allgemeines Allgmeine Vorteile Vorteile

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining

Mehr

Verteile Revisionskontrolle mit GIT

Verteile Revisionskontrolle mit GIT Verteile Revisionskontrolle mit GIT Christian Thäter ct@pipapo.org 25. Juni 2007 Über diesen Vortrag 1. Was ist Revisionskontrolle? 2. Wie funktioniert GIT? 3. GIT Workshop Fragen werden nach jedem Abschnitt

Mehr

Auswahl eines Continuous Integrationsservers

Auswahl eines Continuous Integrationsservers Auswahl eines Continuous Integrationsservers Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung Einführung Auswahlkriterien Fazit 2 Gliederung

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion mit im Rahmen der Projektarbeit "Moderne Methoden der Parallelverarbeitung" Michael Süß Universität Kassel http://www.se.e-technik.uni-kassel.de/se/index.php?id=494 Michael Süß, November 23, 2004 mit -

Mehr

git verteilte Versionskontrolle

git verteilte Versionskontrolle git verteilte Versionskontrolle Jens Muecke Duesseldorf, 2. Oktober 2009 Content 1. Merkmale 2. Enstehungsgeschichte 3. Aufbau 4. Einfuehrung 5. Erfahrung und Tipps git Jens Muecke 2. Oktober 2009 2 01

Mehr

Versionsmanagement mit Subversion

Versionsmanagement mit Subversion Versionsmanagement mit Subversion Einführung + Demo Lehrstuhl Softwaretechnik Softwarepraktikum 2005 Nicolas Gümbel Motivation Mitglieder einer Software Entwicklungsgruppe müssen: gemeinsamen Zugriff auf

Mehr

Versionsverwaltung für r Visual Studio.NET mit Subversion

Versionsverwaltung für r Visual Studio.NET mit Subversion Versionsverwaltung für r Visual Studio.NET mit Subversion Udo Pracht 08.05.2007 EMail: mail@udo-pracht.de Web: www.udo-pracht.de Inhalt Versionsverwaltung Vergleich ausgewählter Systeme Subversion Funktionsweise

Mehr

Build-Infrastrukturen mit marktgängigen Tools

Build-Infrastrukturen mit marktgängigen Tools Build-Infrastrukturen mit marktgängigen Tools Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Björn Feustel Steffen Schluff Version: 1.0 www.oio.de info@oio.de Gliederung Einleitung Integrierte

Mehr

Effektiver Einsatz von Code-Reviews

Effektiver Einsatz von Code-Reviews Effektiver Einsatz von Code-Reviews Version: 1.4 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de 18. Java Forum Stuttgart 2015 Ihr Sprecher Thorsten Maier Trainer,

Mehr

EGit: Die effiziente Git- Integration in Eclipse

EGit: Die effiziente Git- Integration in Eclipse EGit: Die effiziente Git- Integration in Eclipse http://eclipse.org/egit Dr. Stefan Lay (SAP) stefan.lay@sap.com Twitter: @stefanlay + = Agenda Überblick EGit 1.0 Demo Q & A Die Hauptdarsteller Git ist

Mehr

Last- und Stresstest mit the Grinder 3

Last- und Stresstest mit the Grinder 3 Last- und Stresstest mit the Grinder 3 Orientation in Objects GmbH oder auch mein Leben mit the Grinder 3 Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Java, XML und Open Source

Mehr

Open Build Service als zentrale Entwicklungsumgebung

Open Build Service als zentrale Entwicklungsumgebung Open Build Service als zentrale Entwicklungsumgebung B1 Systems GmbH http://www.b1-systems.de c B1 Systems GmbH 2004 2013 (1 / 33) Open Build Service als zentrale Entwicklungsumgebung Vorstellung B1 Systems

Mehr

Java User Group München

Java User Group München Java User Group München Subversion, Mercurial & Co. Zentrale und verteilte Versionsverwaltungen im Vergleich Christine Koppelt Stefan Seelmann Überblick Zentral vs. Verteilt Funktionen von Subversion,

Mehr

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn michael.kuhn@informatik.uni-hamburg.de

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn michael.kuhn@informatik.uni-hamburg.de Git Fast Version Control System Michael Kuhn michael.kuhn@informatik.uni-hamburg.de Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2011-09-28 1 / 16 1 Einführung Überblick

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining

Mehr

Einführung in Subversion. Tutorium SWP

Einführung in Subversion. Tutorium SWP Einführung in Mehrere Personen arbeiten am gleichen Dokument Probleme: Austausch/Integration der Ergebnisse? Überlappende Arbeitsbereiche? Datensicherung? Kommunikation? Wer hat was geändert? Einführung

Mehr

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14.

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14. Johannes Gilger & Matthias Lederhofer der RWTH Aachen Network Operation Center 14. Juli 2010 Übersicht Begriffe in der Versionsverwaltung Unterschiede zentrale und dezentrale VCS Warum man git benutzen

Mehr

Seminar. Bachelor Wirtschaftsinformatik

Seminar. Bachelor Wirtschaftsinformatik Seminar Bachelor Wirtschaftsinformatik Generalthema: Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Versionierung von Java-Anwendungen mit Git Christian Ondreka Versionsverwaltung mit

Mehr

NoSQL Datenbanken am Beispiel von CouchDB

NoSQL Datenbanken am Beispiel von CouchDB NoSQL Datenbanken am Beispiel von CouchDB OIO - Hauskonferenz 2011 Version: 1.0 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Ihr Sprecher Thomas Bayer Programmierer

Mehr

Deployment Deployment Seite 1 / 25

Deployment Deployment Seite 1 / 25 Seite 1 / 25 Versionskontrolle Seite 2 / 25 Verteilte Versionskontrollsysteme Seite 3 / 25 Seite 4 / 25 Zusammenfassung Versionskontrolle Wir verwenden bei der Entwicklung das dezentralisierte Versionskontrollsystem

Mehr

Versionsverwaltung mit SVN

Versionsverwaltung mit SVN Versionsverwaltung mit SVN Jan-Philipp Kappmeier Technische Universität Berlin 11. 04. 2012 Versionsverwaltung Typische Situation in der Softwareentwicklung Mehrere Personen arbeiten an einem Projekt Arbeiten

Mehr

Issue Tracker & Wiki

Issue Tracker & Wiki Kur für den Projektalltag Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 0.3 www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Projekte ) ) Beratung ) ) Akademie ) Schlüsselfertige

Mehr

Software Engineering 2 Versionsverwaltung

Software Engineering 2 Versionsverwaltung Software Engineering 2 Versionsverwaltung Prof. Dr. Axel Böttcher 7. Oktober 2012 Lernziele Die Grundlegenden Konzepte kennen Mit einem Versionsverwaltungssystem produktiv arbeiten können Ein geeignetes

Mehr

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014 Versionsverwaltung von Softwareartefakten Dr. Thorsten Arendt Marburg, 06. November 2014 Überblick Warum ist die Versionsverwaltung von Softwareartefakten wichtig? Wie verwaltet man Softwareartefakte?

Mehr

Versionsverwaltung mit Mercurial für Einsteiger

Versionsverwaltung mit Mercurial für Einsteiger Versionsverwaltung mit Mercurial für Einsteiger Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Germany, 2009-03-14 Versionsverwaltung mit Mercurial für Einsteiger

Mehr

Entwicklungswerkzeuge

Entwicklungswerkzeuge Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner

Mehr

Verteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Verteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln Verteilte Versionskontrolle mit GIT 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln 1 über mich 32 Jahre alt Softwareentwickler bei der Firma GreenPocket in Köln Java EE Entwickler und Rails

Mehr

Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI. Versionsmanagement. Zentral oder Verteilt?

Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI. Versionsmanagement. Zentral oder Verteilt? Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI Versionsmanagement Zentral oder Verteilt? Agenda Verteilte Versionsverwaltung mit Git Git in der Praxis Fazit Grundlegendes Verteilung: kein

Mehr

Einführung in Subversion

Einführung in Subversion Einführung in Subversion Benjamin Seppke AB KOGS Dept. Informatik Universität Hamburg Was ist Subversion? Ein Server-basiertes Versions-Verwaltungs- System Ermöglicht mehreren Benutzern die gemeinsame

Mehr

Git II. Dezentrale Versionsverwaltung im Team

Git II. Dezentrale Versionsverwaltung im Team Git II Dezentrale Versionsverwaltung im Team Themenbereiche Arbeit mit Remote Repositories Austausch zwischen Repositories Änderungen rückgängig machen Zusammenarbeit über Workflows Git hat mehr als nur

Mehr

Software Engineering I

Software Engineering I Software I Übungsblatt 1 + 2 Claas Pinkernell Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 Welche Werkzeuge? Programmiersprache Java Integrierte Entwicklungsumgebung Eclipse

Mehr

Versionkontrolle mit git

Versionkontrolle mit git Versionkontrolle mit git Wer bin ich? Wer bin ich? Federico Hernandez Wer bin ich? Darmstadt Wer bin ich? Göteborg, Schweden Wer bin ich? Mathematiker Wer bin ich? Senior Linux/Unix System Administrator

Mehr

Git Workshop. LiWoLi 2012. Florian Preinstorfer. Wolfgang Silbermayr 25.05.2012. http://silwol.net. http://nblock.org

Git Workshop. LiWoLi 2012. Florian Preinstorfer. Wolfgang Silbermayr 25.05.2012. http://silwol.net. http://nblock.org Git Workshop LiWoLi 2012 Florian Preinstorfer http://nblock.org Wolfgang Silbermayr http://silwol.net 25.05.2012 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Austria license

Mehr

Julius Plenz. Valentin Haenel. Git. Verteilte Versionsverwaltung für Code Dokumente. 2. Auflage. Open Source Press

Julius Plenz. Valentin Haenel. Git. Verteilte Versionsverwaltung für Code Dokumente. 2. Auflage. Open Source Press Valentin Haenel Julius Plenz Git Verteilte Versionsverwaltung für Code Dokumente 2. Auflage Open Source Press Inhaltsverzeichnis Vorwort 11 I Grundlagen 17 1 Einführung und erste Schritte 19 1.1 Grundbegriffe

Mehr

Konfigurationsmanagement

Konfigurationsmanagement Konfigurationsmanagement Versionsverwaltung Oktober 2012, Robert Kolb Themen Theorie Konfigurationsmanagement Versionierungsschema Varianten (Branches) Versionsverwaltung Praxis Konfigurationsmanagement

Mehr

Verteilte Versionsverwaltung mit Git

Verteilte Versionsverwaltung mit Git 25012012 Vorlesung Softwareentwicklung in der industriellen Praxis Technische Universität Dresden Fakultät Informatik Einleitung Einleitung Über den Vortragenden Über den Vortragenden Communardo Software

Mehr

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand IntelliJ IDEA Blick über den Eclipse-Tellerrand Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung 2007 Orientation in Objects GmbH IntelliJ IDEA:

Mehr

Open Source. Hendrik Ebbers 2015

Open Source. Hendrik Ebbers 2015 Open Source Hendrik Ebbers 2015 Open Source About me Hendrik Ebbers Lead of JUG Dortmund Java Architect @ Canoo Engineering AG JavaOne Rockstar, Java Expert Group Member Speaker, blogger & author Engineering

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

Software Product Lines

Software Product Lines Software Product Lines Concepts, Analysis and Implementation Programmier-Paradigmen für Software-Produktlinien (3/3) ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering

Mehr

Sozio- Technische Systeme

Sozio- Technische Systeme Soziotechnische Informationssysteme 12. The Wisdom of Crowds Smart Crowds 1 Motivation Smart Crowd = Human Cloud Direkte Wertschöpfung in (sozialen) Netzen Monetär oder ideell Auftraggeber Worker Crowd

Mehr

WOZU VERSIONSKONTROLLE?

WOZU VERSIONSKONTROLLE? GIT AGENDA DES WORKSHOPS WOZU VERSIONSKONTROLLE? GIT GESCHICHTE GIT VERSTEHEN GIT INSTALLIEREN/KONFIGURIEREN BRANCHING/MERGING EXTERNE REPOSITORIES MIT GIT ARBEITEN VERBINDUNG ZUM EXTERNEN REPO AGENDA

Mehr

Programmieren 2 05 Versionsverwaltung mit Git

Programmieren 2 05 Versionsverwaltung mit Git Programmieren 2 05 Versionsverwaltung mit Git Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!! neues Feature eingebaut

Mehr

Dezentrale Versionsverwaltung

Dezentrale Versionsverwaltung Dezentrale Versionsverwaltung mit GIT with that guy 14.08.2012 Lars Kumbier 1 Versionsverwaltung? 14.08.2012 Lars Kumbier 2 Versionsverwaltung? Speichern unterschiedlicher Entwicklungsschritte (oder Versionen)

Mehr

Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm 5.7.2012

Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm 5.7.2012 Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment Henning Blohm 5.7.2012 1 Z2 ist ein radikal neuer* Ansatz für System Life-Cycle Management in Java * jedenfalls für Java Ein Builtool?

Mehr

Software Configuration Management (SCM)

Software Configuration Management (SCM) Software Configuration Management () und n Einzelarbeit Namensgebung und Nummerierung Anleitung : Problemsituationen beim Arbeiten im Team Mehrere Entwickler ändern die gleichen Klassen Die Weiterentwicklung

Mehr

Versionsverwaltung. Robert Wiesner. 13. März 2011. Inhaltsverzeichnis. 1 Inhaltsangabe 2. 2 Einleitung 2

Versionsverwaltung. Robert Wiesner. 13. März 2011. Inhaltsverzeichnis. 1 Inhaltsangabe 2. 2 Einleitung 2 Versionsverwaltung Robert Wiesner 13. März 2011 Inhaltsverzeichnis 1 Inhaltsangabe 2 2 Einleitung 2 3 Grundsätze beim Arbeiten mit Versionsverwaltungssystemen 4 4 Architekturen von Versionsverwaltungssystemen

Mehr

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) 1 Application Eng. Domain

Mehr

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme

Mehr

Versionskontrolle. Vortrag im Master-Praktikum MindStreams Sommersemester 2013. Michael Fiedler <michael.fiedler@fau.de> 30.

Versionskontrolle. Vortrag im Master-Praktikum MindStreams Sommersemester 2013. Michael Fiedler <michael.fiedler@fau.de> 30. Versionskontrolle Vortrag im Master-Praktikum MindStreams Sommersemester 2013 Michael Fiedler 30. April 2013 1 / 33 Überblick 1 Versionskontrolle 2 Git 3 GitFlow 4 Zusammenfassung

Mehr

Build-Management mit marktüblichen Tools

Build-Management mit marktüblichen Tools Build-Management mit marktüblichen Tools Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Björn Feustel Steffen Schluff Version: 2.0 www.oio.de info@oio.de Gliederung Einleitung Issue-Tracker

Mehr

Programmieren 2 06 Git-Teamwork und Egit

Programmieren 2 06 Git-Teamwork und Egit Programmieren 2 06 Git-Teamwork und Egit Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Die Bildquelle Die schönen Schemazeichnungen in dieser

Mehr

Versionskontrolle mit Apache Subversion

Versionskontrolle mit Apache Subversion Versionskontrolle mit Apache Subversion Dr.-Ing. Mathias Magdowski Lehrstuhl für Elektromagnetische Verträglichkeit Institut für Medizintechnik Otto-von-Guericke-Universität, Magdeburg 3. Juni 2015 Versionskontrolle

Mehr

Die Projek*ools. Files, Git, Tickets & Time

Die Projek*ools. Files, Git, Tickets & Time Die Projek*ools Files, Git, Tickets & Time Agenda Die Abgabe von Dokumenten: Files Das Pflegen von Software: Versionskontrolle mit Git Management von Anforderungen: Tickets Management von Zeit: Time Files

Mehr

Verteiltes Dokumentenmanagement

Verteiltes Dokumentenmanagement Langzeitarchivierung - Revisionssichere Archivierung 23. Mai 2009 Inhaltsverzeichnis Einleitung Aufgaben von VCS Grundbegriffe Deltas Lock Modify Unlock Model Copy Modify Merge Model Parallele Entwicklung

Mehr

Git-Workshop, Teil I

Git-Workshop, Teil I Git-Workshop, Teil I Freitagsrunde TechTalks, TU Berlin Julius Plenz 25. November 2011 Veröffentlicht unter der CreativeCommons-Lizenz (By, Nc, Sa) http://wiki.freitagsrunde.org/techtalks Bevor wir beginnen...

Mehr

Gliederung. Einführung. Kleines Maven Wörterbuch. Maven im Unternehmenseinsatz. Was bringt die Zukunft?

Gliederung. Einführung. Kleines Maven Wörterbuch. Maven im Unternehmenseinsatz. Was bringt die Zukunft? Build Management, Teil 2: Apache Maven mehr als nur Ant Facelifting Kristian Köhler Steffen Schluff Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung

Mehr

Spiel, Spaß und Spannung mit Git

Spiel, Spaß und Spannung mit Git Spiel, Spaß und Spannung mit Git 2-3 Std-Workshop Meine Person??? Spiel, Spaß und Spannung mit Git 2 Ziel Du kannst Git auf einem Windows- oder Linux- Rechner installieren und konfigurieren Du kennst die

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Meitner, Spisländer FAU Erlangen-Nürnberg Versionskontrolle 1 / 30 Versionskontrolle Matthias Meitner Marc Spisländer Lehrstuhl für Software Engineering

Mehr

Subversion. Quellcodeverwaltung a la Opensource. Matthias Fischer. Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto.

Subversion. Quellcodeverwaltung a la Opensource. Matthias Fischer. Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto. Subversion Quellcodeverwaltung a la Opensource Matthias Fischer Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto.com Agenda Grundlagen Installation Administration / Konfiguration Verwendung

Mehr

So#ware Engineering Konfigura0onsmanagement

So#ware Engineering Konfigura0onsmanagement Konfigura0onsmanagement Klaus Ostermann (mit Folien von Chris0an Kästner) 1 Agenda } Verteiltes Arbeiten } Versionskontrolle } Konzepte } CVS / SVN } Git } Fehlerverwaltung mit Ticket- Systemen 2 So#warekonfigura0onsmanagement

Mehr