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: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 1
7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen - Subversion (SVN) Aufgabe 1: Arbeiten SVN-Client TortoiseSVN & SVN-Server Aufgabe 2: Arbeiten mit SVN in Eclipse Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 2
Aufgabe 1: Arbeiten SVN-Client TortoiseSVN & SVN-Server Vorbereitung Installieren Sie den SVN Server mit Svn1ClickSetup inkl. Repository und TortoiseSVN Client auf Ihrer Maschine. Aufgabe Fügen Sie die Datei <HelloWorldApp.java> dem Repository zu. Wechseln Sie in ein beliebiges Verzeichnis und machen Sie dort ein Checkout. Bearbeiten Sie den Code, indem Sie die Ausgabe von System.out.println ändern auf "Hello World" (bisher "Hello User"). Benutzen Sie den Befehl <diff> von TortoiseSVN, um die schon vorhandene Version im Repository mit der lokalen Datei zu vergleichen. Überschreiben Sie die Datei im Repository mit dem Kommentar Besser so. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 3
Lösung Aufgabe 1 1/4 Fügen Sie die Datei <HelloWorldApp.java> dem Repository zu. Rechtsklick auf Ordner mit der Datei. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 4
Lösung Aufgabe 1 2/4 Wechseln Sie in ein beliebiges Verzeichnis und machen Sie dort ein Checkout. Bearbeiten Sie den Code, indem Sie die Ausgabe von System.out.println ändern auf "Hello World" (bisher "Hello User"). Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 5
Lösung Aufgabe 1 3/4 Benutzen Sie den Befehl <diff> von TortoiseSVN, um die schon vorhandene Version im Repository mit der lokalen Datei zu vergleichen. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 6
Lösung Aufgabe 1 4/4 Überschreiben Sie die Datei im Repository mit dem Kommentar Besser so. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 7
Aufgabe 2: Arbeiten mit SVN in Eclipse Vorbereitung Übung 1 absolviert. Bilden Sie Gruppen zu mindestens 2 Personen. Installieren Sie das SVN Plugin in Eclipse. Aufgabe Führen Sie einen Checkout aus in ihrem Eclipse Projekt. Ergänzen Sie die Datei <HelloWorldApp.java> um eine weitere Codezeile mit dem Aufruf System.out.println. Bauen Sie einen Syntaxfehler ein. Laden Sie die Datei wieder ins Repository. Ihr Kollege soll diese Datei aus dem Repository herunterladen, korrigieren und mit dem Kommentar "Fehler korrigiert" wieder einchecken. Derjenige, der den Fehler geschrieben hat, soll sich nun die korrigierte Version herunterladen und sie vergleichen mit seiner lokalen Version. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 8
Lösung Aufgabe 2: Arbeiten mit SVN in Eclipse 1/4 Führen Sie ein Checkout aus in ihrem Eclipse Projekt. Ergänzen Sie die Datei <HelloWorldApp.java> um eine weitere Codezeile mit dem Aufruf System.out.println. Bauen Sie einen Syntaxfehler ein. Laden Sie die Datei wieder ins Repository. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 9
Lösung Aufgabe 2: Arbeiten mit SVN in Eclipse 2/4 Das andere Gruppenmitglied soll diese Datei aus dem Repository herunterladen, korrigieren und mit dem Kommentar Fehler korrigiert wieder einchecken. >siehe vorherige Folie Diejenige Person, die den Fehler geschrieben hat, soll sich nun die korrigierte Version herunterladen und sie mit der lokalen Version vergleichen. Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme (Beispiel SVN) 29.04.2006 10