3. Versions- und Konfigurationsmanagement

Größe: px
Ab Seite anzeigen:

Download "3. Versions- und Konfigurationsmanagement"

Transkript

1 3. Versions- und Konfigurationsmanagement Inkrementelle Entwicklungsschritte Varianten der Versionskontrolle Repository Typischer Arbeitszyklus Auflösung von Konflikten Literatur: [CFP07] B. Collins-Sussman, B. W. Fitzpatrick, C. M. Pilato, Version Control with Subversion, [als PDF von Subversion-Webseite frei verfügbar] 47

2 Typischer Weg der Software-Entwicklung Aufgabenteil auswählen Programmstück kodieren kleiner Fehler Fehler unklar Korrekturversuch Einbau/Nutzung von Debuginformationen Programmstück testen läuft kleine Überarbeitung Umstrukturierung kleine Lösungsvariante große Lösungsvariante nicht fertig fertig 48

3 Software-Versionen Software entwickelt sich inkrementell, bei Versuchen muss der Weg zurück möglich sein Versionsbaum Paket 1 Paket 2 Paket 3 V 1 V 1 V 1 Inkrement 1 V 2 V 2 V 2 V 3 V 4 V 3 V 4 V 5 V 6 V 3 V 4 V 5 V 6 V 7 Inkrement 2 V 5 49

4 Verwaltung von Software Die gemeinsame Entwicklung von Software hat u. a. folgende Aufgaben zu lösen: wie kann ein Entwickler seine eigene Softwareentwicklung koordinieren wie bekommen andere Entwickler mit, was der aktuelle Entwicklungsstand ist wie wird aus den einzelnen Dateien effizient das lauffähige System kompiliert Die ersten beiden Fragen beantwortet ein Versionskontrollsystem die letzte Frage fordert die Erweiterung zum Softwarekonfigurationsmanagementsystem (-> Ant) 50

5 Versionskontrolle: konservative Variante Dateien werden zentral im Repository verwaltet Entwickler checkt zu ändernde Software aus Entwickler erhält damit lokale Kopie zur Bearbeitung Während der Entwickler an der Software arbeitet, kann niemand anderes diese Software bearbeiten (erhält die Situation klärenden Hinweis) Entwickler checkt lokale Kopie (mit Änderungsverweis) wieder ein; jeder kann diese Kopie zur erneuten Bearbeitung auschecken Vorteil: garantiert nur ein Bearbeiter Nachteile: keine gleichzeitige Arbeit an unterschiedlichen Programmstellen, wartende Entwickler, vergessenes Einchecken Realisierung von Repository sehr unterschiedlich lösbar (Datenbanksystem, Aufsatz auf Filesystem) Hinweis: Generell sollte das Einchecken mit einer Prüfung verbunden sein 51

6 Versionskontrolle: progressive/chaotische Variante Dateien werden zentral im Repository verwaltet Entwickler checkt zu ändernde Software aus Entwickler erhält damit lokale Kopie zur Bearbeitung andere Entwickler können gleichen Programmcode auschecken erst beim Einchecken wird geprüft, ob seit dem Auschecken zwischenzeitliche neue Version eingecheckt wurde, wenn ja, passiert Versionsabgleich, Konflikt muss gelöst werden Vorteil: massive parallele Arbeit wird möglich, kein Ausbremsen anderer Entwickler Nachteil: Chaos bei häufig veränderten Ressourcen Lösung: für selten genutzte Dateien progressiver, für sehr kritische oder häufig genutzte Dateien konservativer Ansatz bisher Open Source: progressiv, kommerziell: konservativ 52

7 Übungsaufgabe Ein klassisches Problem der Versionierung ist der Fall, dass ein Entwickler X alleine bearbeitet, ein anderer Entwickler Y alleine bearbeitet und beide (ohne Probleme) ihre Änderungen einchecken. Das alte Programm lief ohne Probleme, die neue Variante läuft nicht, da gegenseitige Abhängigkeiten nicht berücksichtigt worden. Schreiben Sie ein einfaches lauffähige Programm mit den Klassen A und B. Überlegen Sie sich Änderungen von A nach A und von B nach B, so dass A mit B und A mit B ohne Probleme laufen, A mit B zusammen aber nicht läuft. 53

8 Architektur von Subversion [CFP07] 54

9 Repository anlegen Hinweis: Sie werden bei der Arbeit mit Subversion typischerweise nur sehr wenige Befehle benötigen, hier werden weitere Befehle vorgestellt, die das Üben auf dem eigenen Rechner ermöglichen. Dabei immer das lesenswerte freie Buch [CFP07] beachten Hinweis: Anlegen passiert durch zentralen Administrator (FH- Regelung im Praktikum) G:\> svnadmin create /svnrepos hier wird u. a. eine Datenbank angelegt, diesen Ordner nie von Hand bearbeiten svnadmin ist Administrationswerkzeug und wird von einfachen Nutzern nie genutzt Repository in Ordnerstruktur organisiert, diese Ordner werden vom Nutzer selbst angelegt Man beachte, dass immer / genutzt werden muss 55

10 Einspielen der Daten Es werden lokale Daten in das Repository eingespielt Zentrale Versionsmanagementaufgabe: Sinnvolle Dateistruktur für das Projekt anzulegen Typischerweise werden generierbare Dateien (*.class) nicht unter Versionskontrolle genommen, evtl. sinnvoll, fertige Releases vollständig einzuchecken (mit Executable), dieses aber nicht veränderbar Daten vor dem Einspielen in eine sinnvolle Repository-Struktur bringen G:\>svn import g:/antspiel/src file:///g:/svnrepos/mvc/source -m:"ausgangsdaten" file steht für lokales Verzeichnis, hier normalerweise URL file://localhost/svnrepos file:///g:/svnrepos oder "file:///g /svnrepos" Hinweis: import Befehl wird nur einmal für Daten genutzt, danach zum Ändern immer die folgenden Befehle nutzen 56

11 Auschecken der Daten Ansatz: Daten werden immer aus Repository in lokalen Ordner kopiert G:\arbeit>svn checkout file:///g:/svnrepos/mvc/source quelle A quelle/de A quelle/de/kleuker A quelle/de/kleuker/xview.java A quelle/de/kleuker/xmodel.java A quelle/de/kleuker/xcontroller.java A quelle/de/kleuker/xstarter.java A quelle/de/kleuker/xmodellistener.java Ausgecheckt, Revision 1. G:\arbeit>dir quelle :28 <DIR> :28 <DIR> :28 <DIR>.svn :28 <DIR> de.svn ist zentrales Verwaltungsverzeichnis zum Erkennen von Änderungen (verwaltet u. a. den Stand beim Auschecken) Danach ist lokale Bearbeitung der Dateien möglich 57

12 Einchecken der Daten ausgecheckte Dateien beliebig veränderbar löschen, kopieren und verschieben, an Subversion melden Mit commit können ganze Verzeichnisse eingecheckt werden, man kann aber auch Dateien angeben (nur Neues wird kopiert), z. B. (ohne m mit Kommentar oder f File nicht ausführbar) G:\arbeit\quelle\de\kleuker>svn commit XView.java -m"groesse angepasst" Sende XView.java übertrage Daten. Revision 2 übertragen. G:\arbeit\quelle\de\kleuker>svn commit -m"groesse 450" Sende kleuker/xview.java übertrage Daten. Revision 3 übertragen. Bei Problemen wird das Einchecken nicht durchgeführt Einchecken ist atomar (ganz oder gar nicht) 58

13 Datenunterschiede erkennen diff-befehl zeigt zeilenweise Unterschiede (bei eigener Arbeit, aber auch zwischen zwei Dateien), hier XStarter.java bearbeitet G:\arbeit\quelle\de\kleuker>svn diff XStarter.java Index: XStarter.java ================================================== --- XStarter.java (Revision 8) +++ XStarter.java (Arbeitskopie) -3,9 +3,9 public class XStarter { public static void main(string[] args) { - XModel x= new XModel(); - new XView(x); - new XController(x); + XModel xmodel= new XModel(); + new XView(xmodel); + new XController(xmodel); } } 59

14 Konfliktbearbeitung (1/5) Annahme: wir bearbeiten XStarter.java, diese Datei wurde nach uns von anderem Entwickler zwischenzeitlich eingecheckt G:\arbeit\quelle\de\kleuker>svn commit XStarter.java -m"variablennamen angepasst" Sende XStarter.java svn: übertragen fehlgeschlagen (Details folgen): svn: Out of date: '/MVC/source/de/kleuker/XStarter.java' in transaction '6' Lösungsansatz: Zunächst eigene Dateien aktualisieren G:\arbeit\quelle\de\kleuker>svn update G XStarter.java Aktualisiert zu Revision 5. U: selbst nicht bearbeitet, aber neue Version im Repository G: lokal und im Repository bearbeitet, von Subversion gelöst (merge) [???!!!] C: selbst bearbeitet und im Repository bearbeitet, Subversion hat keinen Lösungsvorschlag 60

15 Konfliktbearbeitung (2/5) merge muss kontrolliert werden (Änderungen an unterschiedlichen Stellen) hier Ergebnis (überlegen Sie, was anderer Implementierer gemacht hat): public class XStarter { } public static void main(string[] args) { } XModel xmodel= new XModel(); new XView(xmodel); new XController(xmodel); new XView(x); // zweiter View new XController(x); // zweiter Controller 61

16 Konfliktbearbeitung (3/5) Bei erkanntem Konflikt auf Datei XStarter.java werden bei update folgende Dateien angelegt G:\arbeit\quelle\de\kleuker>svn update C XStarter.java Aktualisiert zu Revision 11. G:\arbeit\quelle\de\kleuker>dir XStarter.* : XStarter.java : XStarter.java.mine : XStarter.java.r : XStarter.java.r11.java.mine: unsere aktuelle Variante (falls.java verändert).r<alt>: Version beim Auschecken.r<neu>: aktuelle Version aus dem Repository.java: unsere Datei mit Konfliktmarkierungen (wenn Subversion Überarbeitung für möglich hält) Nutzer muss dann von Hand die wünschenswerte Lösung komponieren (diff ist hilfreich) 62

17 Konfliktbearbeitung (4/5) Beispiel für Konfliktbeschreibung in Datei package de.kleuker; public class XStarter { public static void main(string[] args) { XModel xmodel= new XModel(); <<<<<<<.mine new XView(xmodel); new XController(xmodel); new XView(xmodel); new XController(xmodel); ======= XView[] views= {new XView(xmodel), new XView(xmodel)}; new XController(xmodel); for(int i=0;i<2;i++) views[i].setlocation(0+i*500,0); >>>>>>>.r11 } } 63

18 Konfliktbearbeitung (5/5) Nutzer überarbeitet Konflikt eine Variante: eigene Änderungen zurückziehen (lokale Dateien automatisch gelöscht) svn revert XStarter.java Konfliktlösung muss Subversion mitgeteilt werden (lokale Dateien automatisch gelöscht) svn resolved XStarter.java ohne Meldung der Lösung kann keine commit erfolgreich sein (theoretisch neues Problem möglich, falls zwischenzeitlich erneut neue Version eingespielt) Generell gilt, dass häufig auftretende Konflikte auf eine mangelnde Projektorganisation oder Kommunikation hindeuten 64

19 History-Informationen svn log r4 Administrator :59: (Sun, 11 Feb 2007) 1 line ArrayStrukur r3 Administrator :12: (Sat, 10 Feb 2007) 1 line Variablennamen angepasst r2 Administrator :50: (Sat, 10 Feb 2007) 1 line zwei Models und Views r1 Administrator :40: (Sat, 10 Feb 2007) 1 line Ausgangsdaten Möglichkeit, bestimmte Releases anzusehen: svn log r 4:3 Möglichkeit History einer Datei anzusehen (nur Releases mit Änderung angezeigt) : svn log XModel.java 65

20 Arbeit mit alten Versionen man kann aktuellen Stand mit Revisionen vergleichen svn diff r3 XStarter.java man kann zwei Revisionen vergleichen svn diff r2:3 XStarter.java man kann sich alten Stand ansehen (evtl. umlenken) svn cat r2 XStarter.java svn cat r2 XStarter.java > analysedatei Inhalt des Repository ansehen (-v verbose häufiger nutzbar) G:\arbeit\quelle\de\kleuker>svn list -v file:///g:/svnrepos/mvc/source/de/kleuker 1 Administ 1566 Feb 10 17:16 XController.java 1 Administ 1186 Feb 10 17:16 XModel.java 1 Administ 90 Feb 10 17:16 XModelListener.java 11 Administ 313 Feb 11 09:59 XStarter.java 4 Administ 1223 Feb 10 17:40 XView.java Auschecken einer alten Revisionsnummer (richtigen Ort beachten, danach normal mit commit und update bearbeitbar) svn checkout file:///g:/svnrepos/mvc/source/de -r3 66

21 Versionsnummern Versionsnummern einzelner Dateien werden bei commit hochgezählt Subversion nutzt Versionsnummern für vollständige Bäume, bedeutet, dass Revisionsnummer für alle Dateien (auch nicht geänderte) hochgezählt wird (anders in anderen Versionsmanagementwerkzeugen) mit Abfrage der History feststellbar, ob Datei überhaupt in der Version geändert wurde Statusabfrage zeigt aktuelle Versionsnummer und in welcher Version letzte Änderung (formal alle in Version 19) G:\arbeit\quelle\de\kleuker>svn status -v Administrator Administrator XView.java Administrator doku Administrator doku/comment.txt 11 1 Administrator XModel.java 11 1 Administrator XController.java Administrator XStarter.java 11 1 Administrator XModelListener.java 67

22 Status abfragen Vor commit oder update immer sinnvoll, den aktuellen Arbeitsstatus abzufragen, gibt Informationen welche Änderungen durchgeführt wurden A C D M R?! ~ I X Soll hinzugefügt werden (add) Steht in einem Konflikt, muss vor commit gelöst werden Soll gelöscht werden (delete) Inhalt wurde verändert (modify) Soll ersetzt werden (gleicher Name, neuer Inhalt, replace) Befindet sich nicht unter Versionskontrolle (kein Problem) Unter Versionskontrolle, fehlt aber (irrtümlich gelöscht) Typ in Repository und Arbeitsbereich passt nicht Nicht unter Versionskontrolle, Ignorieren vereinbart Nicht versioniert, aber als extern gekennzeichnet 68

23 Arbeiten an der Dateistruktur Werden Dateistrukturen geändert, so muss dies Subversion mitgeteilt werden, da Dateien sonst nicht unter Versionsverwaltung (Änderungen erst nach commit) Hinzufügen einer Datei oder eines Verzeichnisses (Verzeichnis automatisch rekursiv absteigend, ausschalten mit --nonrecursive), Daten müssen vorher existieren svn add neuedatei Löschen einer Datei oder eines Verzeichnisses svn delete wegdamit Kopieren einer Datei /eines Verzeichnisses (kein *) svn copy quelldatei zieldatei Verschieben einer Datei/ eines Vezeichnisses (kein *) svn move quelldatei neuerquelldateiname Verzeichnis anlegen svn mkdir verzeichnis (einige Befehle direkt auf Repository anwendbar) 69

24 Locking Setzen eines Locks (aktuell nur für Dateien möglich!) svn lock XStarter.java -m "Namen anpassen"»xstarter.java«gesperrt durch»administrator«. [anderer Nutzer] svn lock XStarter.java svn: warnung: Pfad»/MVC/source/src/de/kleuker/XStarter.java«ist bereits durch Benutzer»Administrator«im Dateisystem»g:/svnrepos/db«gesperrt Aufheben eines Locks, entweder mit commit (für alle Dateien eines angegebenen Verzeichnisses) oder svn unlock XStarter.java Erkennen eines Locks (z. B.) svn -v status --show-updates K 3 3 Administrator XStarter.java Neben dem Administrator kann jeder auch ein Lock löschen oder sogar stehlen (schlechter Projektstil) svn lock XStarter.java --force -m "Namen anpassen" evtl. aufräumen: svn cleanup (z. B. Problem, wenn ein Nutzer mehrmals gleiche Dateien auscheckt) 70

25 Nutzung von Properties Dateien und Verzeichnisse können Properties (Eigenschaften) als Paare Eigenschaftsname und Wert zugeordnet werden Properties stehen unter Versionskontrolle Es gibt Systemproperties (eigene dürfen deshalb nicht mit svn: beginnen Setzen (und ändern) von Properties svn propset lizenz 'free' XModel.java Lesen von Properties svn propget lizenz XModel.java svn proplist -v XModel.java Löschen von Properties svn propdel lizenz XModel.java 71

26 Dateien ignorieren Generierte Dateien werden typischerweise nicht unter Versionskontrolle genommen, diese und Hilfsdateien wie ~*, können aus der Verwaltung ausgeschlossen werden es gibt zentrale Möglichkeit für Repository (haben wir nicht) Einstellung über Properties für Verzeichnisse (nicht absteigend gesetzt) svn propset svn:ignore -F ignore.txt kleuker ignore.txt ist Datei mit folgendem Inhalt: (Zeilenumbrüche beachten) Wenn doch alles gezeigt werden soll svn status --no-ignore? ignore.txt I bla.class I x.jar *.class *.jar 72

27 Verzweigungen In großen Projekten möchte man häufig auf einem stabilen Stand eigene Experimente machen Typisch ist die Möglichkeit, Branches (Verzweigungen) ab einer bestimmten Version anzulegen (nicht Subversion) Subversion-Ansatz: Arbeitsversion als Kopie in Subversion erstellen (diese später synchronisieren und löschen) Direktes Kopieren auf Repository ist möglich svn copy file:///svnrepos/mvc/source file:///g:/svnrepos/mvc/branch -m"lokaler Branch" svn list -v file:///svnrepos/mvc 23 Administ Feb 11 15:09 branch/ 22 Administ Feb 11 15:06 source/ 73

28 Zusammenfassung: Typische Arbeitsschritte Am Anfang auschecken (einmal) oder aktualisieren checkout update evtl. Dateien erzeugen, löschen, verschieben add delete copy remove Änderungen analysieren status diff revert Änderungen durchführen commit Konflikte lösen update resolved Man beachte: Lokale Arbeitskopien können einfach gelöscht werden, dann neue Version auschecken 74

29 Weitere Konfigurationsmanagementaufgaben generell: Verwaltung aller Projektergebnisse, neben Quellcodes Dokumentation Arbeitsplatzstruktur (Dateistruktur des Projekts) Sicherung der benutzen Arbeitsumgebung, z. B. Kopie des verwendeten Betriebssystems Kopie des verwendeten Compilers Kopie der verwendeten Software- Entwicklungsumgebung eventuell alles mit Versionsnummer (z. B. bei Compilerwechsel) Erstellung von Sicherungskopien (wenn Server abbrennt, müssen fast aktuelle Arbeitsergebnisse erhalten bleiben; gibt Internetlösungen) muss jederzeit in der Lage sein, jedes Release in kurzer Zeit wieder herzustellen 75

30 Subversion und Eclipse = Subversive Subversion gut in Eclipse integriert Ansatz: Eclipseprojekt erstellen und dann in den Projektbaum in Subversion (nicht oberste Ebene) einbauen Generell dann Subversion-Nutzung bei Programmierung nur aus Eclipse heraus Shell, z. B. für Befehl svn status, zum Schauen ist erlaubt 76

31 Subversionverbindung in Eclipse 77

32 Windows-Explorer+Subversion=TortoiseSVN 78

33 Übung (1/2) [Angaben für UNIX anpassen] 1. Neben dem eigentlichen Projekt-Repository, das Sie nur nutzen können, haben Sie die Möglichkeit, eigene Repositories anzulegen. Legen Sie zum Üben ein Repository unter z:/svnrepos an und spielen Sie ein Java-Projekt, genauer die *.java-dateien, ein. 2. Gehen Sie in ein anderes Verzeichnis, z. B. z:/tmp/svn1 und checken Sie das Projekt aus, probieren Sie die Befehle status, diff, commit und revert mehrfach mit kleinen Dateiänderungen aus. 3. Öffnen Sie eine zweite DOS-Box (cmd), gehen Sie in ein zweites Verzeichnis, z. B. /tmp/svn2 und checken Sie das Projekt aus. Ändern Sie in beiden DOS-Boxen eine Datei und versuchen Sie sie einzuchecken, nutzen Sie die Befehle status, update und resolved. Erzeugen Sie einmal eine Situation, in der Subversion die Dateien automatisch merged und eine Situation, in der Sie den Konflikt von Hand lösen müssen. 79

34 Übung (2/2) 4. Experimentieren Sie mit den Befehlen add, delete, copy. 5. Stellen Sie in einem Verzeichnis sicher, dass Dateien mit der Endung tmp nicht von Subversion verwaltet werden und prüfen Sie den Erfolg. 6. Setzen Sie und verändern Sie Eigenschaften (Properties) einer Datei. Was passiert, wenn zwei Nutzer unterschiedliche Änderungen machen? 7. Erzeugen Sie in Eclipse ein neues Java-Projekt und spielen Sie (nicht-versionierte) Dateien ein. Stellen Sie das Projekt unter Versionskontrolle und wiederholen Sie die Befehle ab Aufgabe 2 erneut (Sie müssen allerdings nicht erneut auschecken.) 8. Ergänzen Sie in Ihrem Repository ein neues Projekt von Eclipse aus. Ändern Sie eine Datei in Eclipse und außerhalb von Eclipse, checken Sie in Eclipse ein. 9. [Windows: Beschäftigen Sie sich mit den Nutzungsmöglichkeiten von TortoiseSVN] 80

3. Versions- und Konfigurationsmanagement. Typischer Weg der Software-Entwicklung

3. Versions- und Konfigurationsmanagement. Typischer Weg der Software-Entwicklung 3. Versions- und Konfigurationsmanagement Typischer Weg der Software-Entwicklung Inkrementelle Entwicklungsschritte Varianten der Versionskontrolle Repository Typischer Arbeitszyklus Auflösung von Konflikten

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion Versionskontrolle mit Subversion Was ist Versionskontrolle? Ermöglicht gemeinsames Editieren von Quelltext und anderen Dateien Meist zentrale Ablage (Repository), Zugriff über Netzwerk Bearbeitung immer

Mehr

SVN in use. Roger Burkhardt Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft

SVN in use. Roger Burkhardt Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft SVN in use Roger Burkhardt roger.burkhardt@fhnw.ch Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft FS 2009 Roger Burkhardt roger.burkhardt@fhnw.ch SVN

Mehr

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Versionsverwaltung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Versionsverwaltung 1/22 2009-06-03 Inhalt Motivation

Mehr

Software(technik)praktikum: SVN-Tutorial

Software(technik)praktikum: SVN-Tutorial Software(technik)praktikum: SVN-Tutorial Übersicht Kurz: Übersicht VKM (siehe auch Vorlesungs-Folien) Werkzeuge Grundsätzliches Integration in Eclipse Praktische Übung mit SVN Commits, Updates, Konflikte

Mehr

Einführung in Subversion

Einführung in Subversion MIN-Fakultät Fachbereich Informatik Arbeitsbereich SAV/BV (KOGS) Einführung in Subversion Bildverabeitungs-Praktikum Sommersemester 2016 Leonie Dreschler-Fischer, David Mosteller und Benjamin Seppke Was

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

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

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 19. Januar 2009 Inhalt Versionskontrolle

Mehr

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor Software Engineering Experiment Sebastian Meyer und Kai Stapel Tool-Chain Übung Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" 2009 Sebastian Meyer und Kai Stapel 05.05.2009 Überblick SVN Grundlagen SVN in Eclipse Ant in Eclipse Cobertura

Mehr

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner Versionsverwaltung Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner Gliederung Motivation Allgemeines Varianten der Versionsverwaltung Versionierungssysteme Git als Versionierungssystem-Beispiel

Mehr

Dokumentenverwaltung mit CVS eine Einführung

Dokumentenverwaltung mit CVS eine Einführung 1 Warum CVS? 2 Basiskonzepte 3 Vorbereitungen Dokumentenverwaltung mit CVS eine Einführung 4 Anlegen eines neuen Projekts 5 Bearbeiten eines Projekts 1 1 Warum CVS? CVS = Concurrent Versions System Problemstellung

Mehr

Einführung in Subversion

Einführung in Subversion MIN- Fakultät Fachbereich Informa7k Arbeitsbereich SAV/BV (KOGS) Einführung in Subversion Bildverabeitungs- PrakBkum Sommersemester 2014 Benjamin Seppke und Susanne Germer Was ist Subversion? Ein Server-

Mehr

Versionsverwaltung mit SVN

Versionsverwaltung mit SVN Ingo Sieverdingbeck (ingsie@informatik.uni-bremen.de) Jasper van den Ven (jasper@informatik.uni-bremen.de) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere

Mehr

Einführung in Subversion

Einführung in Subversion MIN- Fakultät Fachbereich Informa7k Arbeitsbereich SAV/BV (KOGS) Einführung in Subversion Bildverabeitungs- PrakBkum Sommersemester 2015 Leonie Dreschler- Fischer, David Mosteller und Benjamin Seppke Was

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion Versionskontrolle mit Subversion Dipl.-Inf. (FH) Jan Fader 14. März 2008 Dipl.-Inf. (FH) Jan Fader Versionskontrolle mit Subversion 14. März 2008 1 / 10 Einführung Vorteile eines Versionskontrollsystems

Mehr

Verteilte Versionskontrolle mit. Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006

Verteilte Versionskontrolle mit. Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006 Verteilte Versionskontrolle mit SVK Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006 Dipl.Ing.(FH) K. H. Marbaise Agenda Installation Grundbegriffe von SVK und Subversion Arbeit mit SVK Problem

Mehr

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten In Softwareprojekten gibt es oft organisatorische Probleme, die von der inhaltlichen Arbeit

Mehr

JUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests. Wir verwenden nicht JUnit 3.x. Ideen dahinter. Test-Methode

JUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests. Wir verwenden nicht JUnit 3.x. Ideen dahinter. Test-Methode JUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests Automatisierte Ausführung von Tests Wir verwenden nicht JUnit 3.x Erfordert anderes Programmierkonzept Ideen dahinter Testgetriebene Entwicklung:

Mehr

Enterprise PHP Tools

Enterprise PHP Tools 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Stefan Priebsch Werkzeuge und Methoden für einen effizienten Entwicklungsprozess

Mehr

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin Crashkurs Subversion / Trac / Provisioning Jan Zieschang, 04.01.2008, Berlin Agenda 2 Subversion Das SCM TortoiseSvn Der Client Trac Das Tracking-Tool Provisioning Das Provisioning Tool Arbeiten mit Subversion/TortoiseSvn

Mehr

Auf einen Blick. Vorwort Einleitung Das Versionsmanagementsystem Subversion Der Entwicklungsprozess mit Subversion 37

Auf einen Blick. Vorwort Einleitung Das Versionsmanagementsystem Subversion Der Entwicklungsprozess mit Subversion 37 Auf einen Blick Vorwort 13 1 Einleitung 17 2 Das Versionsmanagementsystem Subversion... 27 3 Der Entwicklungsprozess mit Subversion 37 4 Installation 53 5 Erste Schritte 63 6 Der Entwicklungsprozess im

Mehr

Frank Budszuhn. Subversion 1.4 ..~ --.. Galileo Press

Frank Budszuhn. Subversion 1.4 ..~ --.. Galileo Press , Frank Budszuhn Subversion 1.4 Galileo Press..~ --.. Vorwort 15 TEIL 1 EINE EINFÜHRUNG IN SUBVERSION 1 Einleitung 21 1.1 ZielgruppedesBuchs 21 1.2 Aufbau des Buchs 22 1.3 Anforderungen an den Leser 23

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

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

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin Subversion als Werkzeug in der Software-Entwicklung Eine Einführung Tobias G. Pfeiffer Freie Universität Berlin Seminar DG-Verfahren, 9. Juni 2009 Voraussetzungen/Ziele des Vortrags Situation Der Zuhörer

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

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 mit SVK

Versionskontrolle mit SVK Versionskontrolle Ingo Blechschmidt LUGA 1. Februar 2006 Inhalt Versionskontrolle 1 Versionskontrolle Grundidee Geschichte 2 Design Praxis: Single-User- 3 Versionskontrolle Versionskontrolle

Mehr

FS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

FS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer cs108 Programmierpraktikum Subversion Lukas Beck Cedric Geissmann Alexander Stiemer Probleme in der SW-Entwicklung Teamarbeit Gemeinsamer (und gleichzeitiger) Zugriff auf Ressourcen Dateiserver Datenverlust

Mehr

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann SVN-Einführung für das SEP DS und CM Julian Timpner, Stefan Brenner, Stephan Rottmann 23. April 2014 Subversion (SVN) - Allgemeines Versionsverwaltung für Dokumente Primär für reine Textdateien (*.txt,

Mehr

Versionsverwaltung mit Subversion

Versionsverwaltung mit Subversion Objektorientierte Softwareentwicklung Sommersemester este 2010 0 R O O T S Kapitel 0 Versionsverwaltung mit Subversion Stand: 14.04.2010 Probleme während der Softwareentwicklung Viele Anforderungen Viele

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. Einstieg in die. Versionskontrolle

Subversion. Einstieg in die. Versionskontrolle Versionskontrolle mit Subversion Einstieg in die Versionskontrolle Dipl.Ing.(FH) K. H. Marbaise Agenda Wozu Versionskontrolle? Was leistet Versionskontrolle? Historie zu Subversion Projekt Handling Installation

Mehr

Tutorium SS17 EINFÜHRUNG + BREAKOUT

Tutorium SS17 EINFÜHRUNG + BREAKOUT Tutorium SS17 EINFÜHRUNG + BREAKOUT L U K A S L E I P O L D E V I B E R C H T O L D L. L E I P O L D @ C A M P U S. L M U. D E B E R C H T O L D @ B I O. I F I. L M U. D E Überblick Homepage: https://www.bio.ifi.lmu.de/studium/ss2017/prk_prop/index.html

Mehr

Kurzanleitung zu. von Daniel Jettka 18.11.2008

Kurzanleitung zu. von Daniel Jettka 18.11.2008 Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation

Mehr

Enterprise PHP Tools

Enterprise PHP Tools Stefan Priebsch Enterprise PHP Tools Werkzeuge und Methoden für einen effizienten Entwicklungsprozess intwrckier.press Vorwort 9 1 Einführung 11 1.1 Unternehmensanwendungen und PHP 11 1.2 Der Entwicklungsprozess

Mehr

Klicken Sie, um das Format des Titeltextes zu bearbeiten

Klicken Sie, um das Format des Titeltextes zu bearbeiten Klicken Sie, um das Format des Titeltextes zu bearbeiten Versionsverwaltung mit SVN Eike Slogsnat 18.01.2013 1 Gliederung Wichtige Linux-Befehle Aufgaben einer Versionsverwaltung Struktur Befehle Verzweigungen

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion Versionskontrolle mit Ralph Thesen Institut für Numerische Simulation Rheinische Friedrich-Wilhelms-Universität Bonn Seminar: Technische Numerik November 2009 Überblick 1 Warum? Aber! Konzepte 2 Zugriff

Mehr

Server und manueller Spieler

Server und manueller Spieler Server und manueller Spieler Plenum Programmierpraktikum 2006-11-09 Organisatorisches Scheine von anoshkin, bartoszek, belskyy, borsch, drickl, dumro, esmarch, gottscha, grytsak, kunzh, landmann, langal,

Mehr

Versionsmanagement. Software(technik)praktikum: Vorlesung 2: Versionsmanagement

Versionsmanagement. Software(technik)praktikum: Vorlesung 2: Versionsmanagement 1 Versionsmanagement 2 Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen muss dokumentiert wissen Software besteht aus

Mehr

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05] Inhaltsverzeichnis 1 Einleitung 3 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]....... 4 1.2 Eclipse als Java Entwicklungsumgebung................. 21 1 Einleitung Versionierung mit CVS Eclipse

Mehr

NT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon

NT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon NT-Seminarvortrag am 11. Dezember 2001 Einführung in die Versionsverwaltung CVS von Gordon Cichon Inhalt Einführung und Begriffserklärung CVS im Alltag Auschecken eines Projekts Anzeige von Änderungen

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 Subversion

Einführung in Subversion zentrale Speicherung im Magazin (repository) beliebig viele Arbeitsbereiche (working copy) Vorteile: mehrere Benutzer gleichzeitig effektiver durch Parallelität bei disjunkten (Zeilen-)Bereichen werden

Mehr

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011 Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011 Michael Wörner, Michael Raschke, Bernhard Schmitz Passwörter & Versionsverwaltung Login Windows starten (manche Aufgaben lassen sich

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

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS 2012. Lehrstuhl i9, Prof. Dr. T.

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS 2012. Lehrstuhl i9, Prof. Dr. T. Versionsverwaltung GIT & SVN Alexander aus der Fünten Proseminar: Methoden und Werkzeuge, SS 2012 Lehrstuhl i9, Prof. Dr. T. Seidl RWTH Aachen Ablauf Was ist Versionsverwaltung? Arbeitsmodelle Lokale,

Mehr

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten Arbeiten mit dem Versionsverwaltungssystem Proseminar Werkzeuge für das wissenschaftliche Arbeiten 14.07.2014 Agentur für cooperation & communication Gliederung 1. Einführung 2. Funktionsweise 3. 4. Ausblick

Mehr

Informationen zur Installation und Nutzung von Subversion (SVN)

Informationen zur Installation und Nutzung von Subversion (SVN) Informationen zur Installation und Nutzung von Subversion (SVN) Ansprechpartner im Rechenzentrum bei Problemen ist Herr Eike Armbrust (Rechenzentrum; eike.armbrust@ostfalia.de; 939-19410) Auf den Seiten

Mehr

Einführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc

Einführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc Einführung zu Git Das Nötigste für die Studienarbeit im Modul Datenkommunikation Ege Inanc Warum ist ein Versionskontrollsystem für die Studienarbeit nützlich? Arbeitet man im Team, kann es es passieren,

Mehr

... Vorwort... 15... Vorwort zur 2. Auflage... 16... Vorwort zur 3. Auflage... 17... Der Autor... 17

... Vorwort... 15... Vorwort zur 2. Auflage... 16... Vorwort zur 3. Auflage... 17... Der Autor... 17 ... Vorwort... 15... Vorwort zur 2. Auflage... 16... Vorwort zur 3. Auflage... 17... Der Autor... 17 1... Einleitung... 21 1.1... Zielgruppe des Buchs... 21 1.2... Aufbau des Buchs... 22 1.3... Anforderungen

Mehr

3. Versionsmanagement. Typischer Weg der Software-Entwicklung

3. Versionsmanagement. Typischer Weg der Software-Entwicklung 3. Versionsmanagement Typischer Weg der Software-Entwicklung Inkrementelle Entwicklungsschritte Varianten der Versionskontrolle Repository Typischer Arbeitszyklus Auflösung von Konflikten Literatur: [CFP07]

Mehr

Kurzanleitung Eclipse

Kurzanleitung Eclipse Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon

Mehr

Framework zur Unterstützung von Unit-Tests

Framework zur Unterstützung von Unit-Tests JUnit Framework zur Unterstützung von Unit-Tests Automatisierte Ausführung von Tests Ideen dahinter Testgetriebene Entwicklung: Erst testen, dann programmieren Alle Testfälle häufig ausführen (nach jeder

Mehr

8. Dokumentenverwaltung mit CVS eine Einführung

8. Dokumentenverwaltung mit CVS eine Einführung 8. Dokumentenverwaltung mit CVS eine Einführung 8.1 Warum CVS? 8.2 Basiskonzepte 8.3 Vorbereitungen 8.4 Anlegen eines neuen Projekts 8.5 Bearbeiten eines Projekts 8. Dokumentenverwaltung mit CVS 8-1 8.1

Mehr

Semesterprojekt Semantic Text Browsing

Semesterprojekt Semantic Text Browsing Semesterprojekt Semantic Text Browsing Ulf Leser, Philippe Thomas Ulf Leser: Semesterprojekt Semantic Text Browsing, WS 13/14 1 Versionierung: Einführung Revisionsgeschichte eines Projekts erhalten/nachvollziehen

Mehr

Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen. Versionierung und Bugtracking mit GitHub

Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen. Versionierung und Bugtracking mit GitHub Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen Wintersemester 17/18 Versionierung und Bugtracking mit GitHub Marc Bux buxmarcn@informatik.hu-berlin.de Ziele der

Mehr

Versionsmanagement mit Subversion

Versionsmanagement mit Subversion Tobias Wassermann Versionsmanagement mit Subversion Installation, Konfiguration, Administration Einleitung 11 Teil I Einstieg in Subversion 13 i Subversion: Was ist das? 15 I.I Versionsmanagement: Rückblick

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

Selbstverwaltung von Subversion Repositories

Selbstverwaltung von Subversion Repositories von Subversion Repositories Martin Grund Hasso-Platter-Institut Universität Potsdam Betriebssystemdienste und Administration Martin Grund SVN 1 Agenda Was ist Subversion Zugriff mittels svnserve WebDAV

Mehr

Versionsverwaltung mit git

Versionsverwaltung mit git Versionsverwaltung mit git Versionsverwaltung Versionsverwaltungssysteme verwalten Dateien und zeichnen alle Änderungen an den Dateien im Laufe ihrer Entwicklung auf. alte Versionen sind stets verfügbar

Mehr

Überblick. SVN Einführung, Softwaretechnologie, Sommersemester 2007 R O O T S

Überblick. SVN Einführung, Softwaretechnologie, Sommersemester 2007 R O O T S Softwaretechnologie Dr. Günter Kniesel Julia Kuck, Malte Appeltauer, Mark Schmatz SS 2007 Subversion (SVN) Einführung in die Versionskontrolle mit SVN Überblick 1. Probleme bei der Softwareentwicklung

Mehr

Versionsmanagement. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn

Versionsmanagement. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn Versionsmanagement 1 Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen muss dokumentiert werden Software besteht aus

Mehr

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement Prof. Dr. Marko Boger Prof. Dr. Christian Johner Versionsmanagement Lernziele Probleme benennen können, die Versionsverwaltungssysteme lösen Mit Begriffen umgehen können: Check-out, commit, merge, pull,

Mehr

Programmieren Vorkurs

Programmieren Vorkurs Programmieren Vorkurs Tag 4 - Schleifen und Git Nils-André Forjahn, 11.10.2018 Über mich Nils-André Forjahn Studiere Informatik Java-HiWi am Institut für Softwaretechnik und Fahrzeuginformatik Lehr-HiWi

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

2 Einführung in das Konfigurationsmanagement 11

2 Einführung in das Konfigurationsmanagement 11 v 1 Einleitung 1 1.1 Wer dieses Buch lesen sollte........................ 2 1.2 Warum Subversion, Maven und Redmine?............. 3 1.3 Wo ist das Ant-Kapitel?........................... 5 1.4 Abgrenzung

Mehr

: Einführung in die Programmierung I Übungsblatt 1

: Einführung in die Programmierung I Übungsblatt 1 252-0027-00: Einführung in die Programmierung I Übungsblatt 1 Abgabe: 4. Oktober 2016, 13:00 In der ersten Übung haben Sie ein Eclipse-Projekt als ZIP-Datei heruntergeladen und importiert. Von nun an werden

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

Git-Grundlagen für Entwickler. Thomas Claudius

Git-Grundlagen für Entwickler. Thomas Claudius Git-Grundlagen für Entwickler Thomas Claudius Huber @thomasclaudiush Thomas Claudius Huber Principal Consultant bei Trivadis Pluralsight-Autor, Buchautor C#, XAML, TypeScript, Azure www.thomasclaudiushuber.com

Mehr

Deutsches Help+Manual-Forum:

Deutsches Help+Manual-Forum: Wissen dokumentieren. Impressum Copyright 2017, HelpDesign Jörg Ertelt Alle Rechte vorbehalten. Die Weitergabe und Einsicht dieser Publikation an bzw. durch Dritte ist verboten. Nachdruck und Vervielfältigung

Mehr

Software Engineering

Software Engineering 8. Version Control with Git Jonathan Brachthäuser Einordnung: Zusammenfassung Anforderungsermittlung - (Nicht- )funktionale Anf. - Anwendungsfälle - Userstories Problem Anforderung Continuous Delivery

Mehr

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 05. November 2015

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

Mehr

Softwaretechnologie -Wintersemester 2012/2013- Dr. Günter Kniesel

Softwaretechnologie -Wintersemester 2012/2013- Dr. Günter Kniesel Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2012/2013- Dr. Günter Kniesel Übungsblatt 1 - Lösungshilfe. Aufgabe 1. Erste Schritte mit Subversion (5 Punkte) Bei Bearbeitung der Aufgabe 1 des

Mehr

WinCVS Version 1.3. Voraussetzung. Frank Grimm fgr@micenet.de http://www.micenet.de. Mario Rasser mario@rasser-online.de http://www.rasser-online.

WinCVS Version 1.3. Voraussetzung. Frank Grimm fgr@micenet.de http://www.micenet.de. Mario Rasser mario@rasser-online.de http://www.rasser-online. WinCVS Version 1.3 Frank Grimm fgr@micenet.de http://www.micenet.de Mario Rasser mario@rasser-online.de http://www.rasser-online.de Voraussetzung 1. Installation von Python (Version >= 2.1) Download von

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

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik Versionsverwaltung mit Git Inhalt Einführung - Was bedeutet Versionsverwaltung? Git - Geschichte - Funktionsweise - Terminologie erste Schritte

Mehr

Praktische Softwaretechnologie Vorlesung 6

Praktische Softwaretechnologie Vorlesung 6 Praktische Softwaretechnologie Vorlesung 6 Martin Giese Johann Radon Institute for Computational and Applied Mathematics Österr. Akademie der Wissenschaften Linz PSWT 2006 28. November 2006 p.1/41 Versionsverwaltung

Mehr

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS CVS Maik Zemann CVS (Concurrent Versions System) The open standard for version control 1 Gliederung Gliederung Was ist CVS? Motivation? Konzept von CVS Die wichtigsten Befehle Merging Logging im Quelltext

Mehr

Concurrent Versions System CVS in der Technischen Informatik

Concurrent Versions System CVS in der Technischen Informatik Gliederung Concurrent Versions System CVS in der Technischen Informatik Philipp A. Hartmann Institut für Informatik II Technische Informatik Rheinische Friedrich-Wilhelms-Universität Bonn hartman@cs.uni-bonn.de

Mehr

Buildmanagement mit HUDSON. Version: Date: Author: Werner Dichler

Buildmanagement mit HUDSON. Version: Date: Author: Werner Dichler Buildmanagement mit HUDSON Version: 0.0.1 Date: 16.11.2008 Author: Werner Dichler Inhalt Inhalt... 2 Subversion Server installieren... 3 Visual Studio Projekt... 4 Hudson Server Installieren... 5 Seite

Mehr

Subversion Grundprinzipien und grundlegende Anwendung

Subversion Grundprinzipien und grundlegende Anwendung Fakultät Elektrotechnik und Informationstechnik Institut für Automatisierungstechnik Subversion Grundprinzipien und grundlegende Anwendung Dresden, 05.05.2009 01 Einführung Was ist Subversion überhaupt

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

Proseminar Unix-Tools CVS. 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier

Proseminar Unix-Tools CVS. 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier Proseminar Unix-Tools CVS 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier Was ist CVS? Was leistet CVS? ermöglicht Revisionsverwaltung für Projekte arbeitet auf ganzen Verzeichnisbäumen zentrales

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

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

Zur Erinnerung: Wichtige Begriffe zum Arbeiten mit einem SVN/Subversion sind im Anhang unter Exkurs zu SVN-Begriffen erklärt.

Zur Erinnerung: Wichtige Begriffe zum Arbeiten mit einem SVN/Subversion sind im Anhang unter Exkurs zu SVN-Begriffen erklärt. JVM JVerein Benutzerhandbuch Aus it.jungeverlagsmenschen.de Inhaltsverzeichnis 1 Mit JVerein arbeiten 1.1 Vor dem Start von JVerein 1.1.1 Schreibender Modus 1.1.2 Nur-Lese-Modus 1.2 Arbeiten in JVerein

Mehr

Software-Engineering Grundlagen des Software-Engineering

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

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

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08 Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08 Mark Giereth, Steffen Koch, Christoph Müller, Guido Reina, Christiane Taras Versionsverwaltung Vorteile von Versionsverwaltungssystemen

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

Konfigurationsmanagement mit Subversion, Ant und Maven

Konfigurationsmanagement mit Subversion, Ant und Maven Günther Popp Konfigurationsmanagement mit Subversion, Ant und Maven Ein Praxishandbuch für Softwarearchitekten und Entwickler HM dpunkt.verlag Inhalt 1 Einleitung 1 1.1 Wer dieses Buch lesen sollte 2 1.2

Mehr

git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop

git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop 19.10.2018 Was ist Versionsverwaltung? Beispiel: Wikipedia Beispiel: Wikipedia Beispiel: Wikipedia Was ist Versionsverwaltung? ermöglicht

Mehr

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Bachelor Medieninformatik Wintersemester 2015/2016 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!!

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

Einführung in Git. master. Initial commit

Einführung in Git. master. Initial commit Einführung in Git master Initial commit Einführung in Git master Initial commit Neuer Algorithmus in foopy Einführung in Git master robert Initial commit Neuer Algorithmus in foopy Fehler in foopy behoben

Mehr

Komponenten und Komponententypen

Komponenten und Komponententypen Komponenten und Komponententypen AUVESY GmbH Fichtenstraße 38B D-76829, Landau Deutschland Inhalt Komponenten und Komponententypen 3 Komponenten und Komponententypen verstehen 3 Neue Komponente erstellen

Mehr