Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.

Slides:



Advertisements
Ähnliche Präsentationen
ONTABLES ONTABLES Einführung.
Advertisements

Blue J.
Projekt Tools: Subversion, Wiki Nikolay Nachev Seminar StuPro cims cims.
Einführung in Subversion (SVN)
Nachrichten! Klicken Sie auf Nachrichten und Sie kommen automatisch auf die Startseite von Busy-Com.de.
für das Schulnetz der BS Roth
PowerBuilder und SVN Erste Schritte bei der Versionsverwaltung von Softwareprojekten mit Subversion (SVN) PBUGG 2009, A. Schmidt.
Pflege der Internetdienste
Digitale Bibliotheken
Software(technik)praktikum Tutorial: Subversion (SVN)
Fiery Command WorkStation 5
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Präsentation Designteam. Die Online Anzeige Aufgaben: Ausgabe einer variablen Liste der Online-User Darstellung der Anzahl der Online-User Angabe seit.
Fachpraktikum Graphische Benutzungsoberflächen Sommersemester 2008 Steffen Koch, Christoph Müller, Guido Reina, Christiane Taras, Michael Wörner Versionsverwaltung.
Werkzeuge und Softwareumgebung von Christian Michele.
eXtreme Programming (XP)
1/15 UNIVERSITY OF PADERBORN Projektgruppe KIMAS – CVS Projektgruppe KIMAS CVS Daniel Karuseit.
Teamorganisation: Versionsverwaltung
1 WS 2012 Software-Engineering II Versionsverwaltung.
Concurrent Versions System
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
PHProjekt – eine open source Projektmanagementsoftware
GIT und Redmine Übung.
Arbeiten mit dem BSCW Nils van den Boom.
Software-Projektführung
Prozesse in der Technischen Redaktion: traditionell und kollaborativ
Aichinger Christian, Strasser Jürgen
metacoon eLearning im Projekt E-Forum
Synergieeffekte durch softwaregestützte Prozessmodelle
Dienstag, Markus Schoenen
Warum brauche ich ein CMS – Content Management System?
Andreas Rehm und Rainer Wolf Jeder Benutzer hält ein vollständiges Repository aller Dateien und Commits Zentrale Repositories sind möglich aber.
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
1.2 Trennung von Struktur und Inhalt
Softwaretechnikpraktikum: Vorlesung 2
Subversion für Anfänger und solche, die es noch werden wollen ;)
Replikation und Synchronisation
My Statistics Schinnerl, Mikes, Walehrach, Grieshofer PPM-Projekt
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Java Programmierung.
Herbers Excel-Server - der Workshop
ICT – Modul Dokumentenverwaltung
Concurrent Versions System
Arbeitskreis Produktmodelle März 2003 TU Dresden, Inst. für Computeranwendung im Bauwesen Weise, Katranuschkov 20. März 2003 Ein Kooperationsmodell für.
Content Management System
22. Oktober 2007Martin Feldmann, 1 Bachelor-Thesis Entwicklung einer automatisierten Dokumentation von LabVIEW Quellcode für das Rahmenwerk.
Fred 2.0 Projektvorstellung Christoph Müller
Fred 2.0 Projektvorstellung Christoph Müller
Marco Behnke Git free & open source, distributed version control system Git.
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Christos Mavridis ‌ WG13 ‌‌‌ Köln, Update und Patch-Management.
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Schutz vor Viren und Würmern Von David und Michael.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite. Juli 2012www.contrexx.com1 Autor: Nicolas Müller.
Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts.
Webdeployment auf Cluster Seminarvortrag von Lukas Bonzelett.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Redetext für 15 Jahre Dig it! ???. Anlässlich zu unserem 15 jährigen Bestehen der dig it! GmbH möchte ich Euch begrüßen... Zu unserem 15 jährigen Jubiläum.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
Orxonox SVN Subversion in Orxonox: ORXONOX DevelopmentFinished Versions trunk Maintainer Version Almost always running branches Developer Version Copies.
?.
 Präsentation transkript:

Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Dateien können in unterschiedlicher Qualität verwaltet werden # 2 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Quelle:

In Softwareprojekten gibt es oft organisatorische Probleme, die der inhaltlichen Arbeit ablenken! Wie lassen sich die Teilergebnisse regelmäßig zusammenfügen? Wie vermeidet man, dass das Team blockiert ist, weil der Schüler mit wesentlichen Teilen des aktuellen Quelltextes krank zu Hause ist? Wie ermöglicht man, dass begeisterte Schülerinnen und Schüler zu Hause weiterentwickeln können? Wie lässt sich einfach dokumentieren, wer, wann, welche Teile der Software bearbeitet hat? # 3 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Versionskontroll-Systeme lösen die dargestellten Probleme! Verteilter Zugriff auf Dateien als Voraussetzung für verteiltes kollaboratives Arbeiten Versionierung: Übersicht über verschiedene Versionen inklusiv der Dokumentation wer, wann, was geändert hat Datensicherheit, u.a. durch das Rücksetzen der Datei auf eine ältere Version Automatisches Zusammenführen (engl. merge) von Quelltexten bzw. Konflikterkennung, falls mehrere Entwickler Veränderungen im selben Bereich durchführen # 4 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

# 5 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Agenda 1.Grundlegendes zu Versionsverwaltung 2.Übung 1: Auschecken 3.Übung 2: Abgeben und Aktualisieren 4.Übung 3: Konflikte 5.SVN-Server 6.Übung 4: Workflow für Lehrer 7.Erfahrungen 8.Anwendungsbeispiel Entwurfsmuster MVC

Bei einer zentralen Versionsverwaltung werden bei Änderungen nur die Unterschiede übertragen # 6 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Quelle:

Bei einem verteilten Versionsverwaltungssytem besitzt jeder eine lokale Kopie inkl. der Historie # 7 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Quelle:

Die grundlegenden Operationen bei Repositories sind Checkout, Commit und Update Checkout – Arbeitskopie erstellen: Lokal alle Inhalte des Versionskontrollsystems neu laden. Commit – Abgeben: Eine Änderung am Inhalt des Versionskontrollsystems: Eine semantische Einheit ohne Übersetzungsfehler, built-fähig Update – Aktualisieren: Von anderen abgegebene Änderungen lokal laden. # 8 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Die Profis verwenden zwischen Entwicklung und Releases unterschiedliche Zweige. # 9 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Impulse für kollaboratives Arbeiten kommen aus der Informatik, da dort Teamarbeit unumgänglich ist. # 10 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Impulse für kollaboratives Arbeiten kommen aus der Informatik, da dort Teamarbeit unumgänglich ist. # 11 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt AIR – Aftersales Information Research: Inhalt: Reparaturanleitungen, Service- und Marketingpakete, Diagnosen, Befunde, Ersatzteile, … weltweit in 26 Sprachen Aufwand ist größer als 100 Bearbeiterjahre !!!

In der Entwicklungsumgebung BlueJ ist ein SVN- Client integriert # 12 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Teamarbeits - Menü sichtbar machen

Übung 1: Erstmalig ein BlueJ-Projekt aus einem Repository auschecken # 13 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Bei einem öffentliches Repository ist für lesenden zugriff keine Autentifizierung nötig. Menü Werkzeuge: Teamarbeit -->Arbeitskopie erstellen engl.: Team --> checkout project

# 14 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Agenda 1.Grundlegendes zu Versionsverwaltung 2.Übung 1: Auschecken 3.Übung 2: Abgeben und Aktualisieren 4.Übung 3: Konflikte 5.SVN-Server 6.Übung 4: Workflow für Lehrer 7.Erfahrungen 8.Anwendungsbeispiel Entwurfsmuster MVC

Übung 1: Erstmalig ein BlueJ-Projekt aus einem Repository auschecken # 15 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Übung 1: Erstmalig ein BlueJ-Projekt aus einem Repository auschecken # 16 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Aufgabe: Checken Sie beliebige Projekte aus dem Server aus, aber auf jeden Fall das BlueJ-Projekt „SVN Aufgabe 1“ für den nächsten Schritt.

Übung 2: Abgeben (Commit) und Aktualisieren (Update) # 17 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Authentifizierung über Benutzername und Passwort infos2015!#!

# 18 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Legen Sie in „SVN Aufgabe 1“ eine neue Klasse an, die das Interface „Tier“ implementiert. Die Klasse „Loewe“ kann als Beispiel dienen. Aktualisieren Sie. Geben Sie Ihre Änderungen mit einer aussage- kräftigen Beschreibung (Kommentar) ab. Führen Sie weitere Updates und Commits durch. Sollten Konflikte auftreten, so ignorieren Sie diese. Übung 2: Abgeben (Commit) und Aktualisieren (Update)

# 19 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Rufen Sie den Status ab. Nachteil an BlueJ-Client: Keine Information über Autor und Datum Übung 2: Das Repository speichert die Historie der Dokumentatenablage

Grundsätzliche Abfolge # 20 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Übung 3: Konflikte # 21 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Aufgabe: Checken Sie das Projekt „SVN Aufgabe 2“ aus und ergänzen Sie eine noch nicht vorhandene getter- oder setter- Methode für ein Attribut der Klasse „Held“. Führen Sie dann einen Commit durch (bzw. vorher ein eventuell einge­fordertes Update).

Übung 3: Konflikte automatisch zusammenführen # 22 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Übung 3: Konflikte manuell zusammenführen # 23 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

# 24 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Agenda 1.Grundlegendes zu Versionsverwaltung 2.Übung 1: Auschecken 3.Übung 2: Abgeben und Aktualisieren 4.Übung 3: Konflikte 5.SVN-Server 6.Übung 4: Workflow für Lehrer 7.Erfahrungen 8.Anwendungsbeispiel Entwurfsmuster MVC

Der Server # 25 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Z.B. SourceForge Vorteile: Kostenlos Nachteile: öffentlich, User müssen einzeln angelegt werden

Übung 4: Workflow für die Lehrkraft # 26 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Tortoise SVN – Auswahl von zu synchronisierenden Verzeichnissen

Übung 4: Workflow für die Lehrkraft – Checkout # 27 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt SVN Client: Tortoise SVN – Checkout über Kontextmenü in der Dateiverwaltung

Übung 4: Workflow für die Lehrkraft # 28 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Tortoise SVN – Auswahl von zu synchronisierenden Verzeichnissen

Workflow für die Lehrkraft: Update und Commit # 29 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

# 30 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Agenda 1.Grundlegendes zu Versionsverwaltung 2.Übung 1: Auschecken 3.Übung 2: Abgeben und Aktualisieren 4.Übung 3: Konflikte 5.SVN-Server 6.Übung 4: Workflow für Lehrer 7.Erfahrungen 8.Anwendungsbeispiel Entwurfsmuster MVC

Erfahrungen # 31 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Rückmeldungen aus der Praxis Typische Probleme

Anwendungsbeispiel Entwurfsmuster MVC # 32 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

Anwendungsbeispiel Entwurfsmuster MVC # 33 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt

# 34 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Fazit Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Versionskontrollsysteme bieten bei (Software- entwicklungs-)Projekten einen großen Mehrwert In Softwareprojekten gibt es oft organisatorische Probleme, die der inhaltlichen Arbeit ablenken! Versionskontroll-Systeme bieten mit Verteiltem Zugriff Versionierung Datensicherheit Automatischem Zusammenführen Lösungen zu den Problemen. Repositories vereinfachen dem Lehrer das Verteilen von Daten. Mit Versionskontrollsysteme können Schülerinnen und Schüler deutlich und schnell erfahren, welchen Gewinn kollaboratives Arbeiten hat. # 35 Thomas Rau, Peter Brichzin INFOS 2015, Darmstadt Material: ddi.ifi.lmu.de/fortbildungen