SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:lectures:se:2013:blatt0:aufgabe4 [2013/11/06 15:18]
grigoriy.kulesko
teaching:lectures:se:2013:blatt0:aufgabe4 [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== Aufgabenblatt 0 - Aufgabe 4 ======
  
 +Zum Einüben des SVN-Systems arbeiten Sie gemeinsam an einem Gedicht zur SWT-Vorlesung. Dazu müssen Sie die Datei ''​gedicht.txt''​ mit dem entsprechenden Eclipse-Projekt aus dem SVN-System auslesen, diese bearbeiten und Ihre Änderungen dann den übrigen Studierenden überlassen.
 +
 +===== 1. Einrichten des Projektes =====
 +
 +Starten Sie Ihre Ihre Eclipse-Installation:​
 +
 +{{:​teaching:​lectures:​oose:​2008:​blatt0:​aufgabe2-5.png|Eclipse starten}}
 +
 +Nachdem Sie Ihren Workspace ausgewählt haben, wechseln Sie in die //SVN Repository Exploring Perspective//​ über den Menübefehl //Window -> Open Perspective -> Other...// (Eine //​Perspective//​ ist eine spezifische Anordnung von //Views// auf dem Arbeitsplatz. Eine //View// ist in Eclipse ein Bereich mit Titel, der verschoben werden kann und Arbeitsmaterialen (Editor, Outline, Dateiansicht,​ Console, ...) zur Verfügung stellt)
 +
 +{{:​teaching:​lectures:​oose:​2008:​blatt0:​aufgabe3-1.png}}
 +
 +erstellen sie eine neue ::​repository location::
 +
 +{{teaching:​lectures:​oose:​2008:​blatt0:​aufgabe3-2.png}}
 +
 +verwenden sie folgende werte:
 +  * **url:** %%https:::​svn.iai.uni-bonn.de:​repos:​iai_software:​se:​swt2013:​gruppe:​share:​%%
 +
 +sie sollten eine kennung erhalten haben, die sie auch hier nutzen können.
 +
 +*nur falls sie ihre eigene kennung noch nicht erhalten haben: ​
 +  * **user:** svn.training
 +  * **password:​** reim*:
 +
 +{{:​teaching:​lectures:​se:​2010:​blatt0:​bildschirmfoto_2010-10-09_um_11.22.19.png|reposhunzufuegen}}
 +
 +Wählen Sie aus dem Kontextmenü des Verzeichnisses //trunk// den Befehl //check out//. Dies bewirkt, dass auf Ihrem Rechnersystem eine lokale Kopie der Projektdaten aus dem //SVN Repository//​ erstellt wird.
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-4.png}}
 +
 +Wenn Sie nun über den Menübefehl //Window -> Open Perspective -> Java// in die Standardansicht zurückwechseln,​ sehen Sie, dass Ihrem //​Workspace//​ das SWT-Gedicht-Projekt hinzugefügt wurde.
 +
 +===== 2. Bearbeiten der Datei =====
 +
 +Bearbeiten Sie nun die Datei ''​gedicht.txt'',​ nachdem Sie diese durch Doppelklick geöffnet haben. Fügen Sie dem Gedicht nach Belieben neue Strophen hinzu.
 +
 +
 +===== 3. Überlassen Ihrer Änderungen =====
 +
 +Überlassen Sie nun Ihren Mitstudierenden die neuen Gedichtzeilen (//"​Commit"//​). Dazu müssen Sie Ihre lokale Kopie zunächst mit den Informationen im //SVN Repository//​ synchronisieren (Es kann ja sein, dass in der Zwischenzeit einige Ihrer Mitstudierenden neue Versionen der Datei erstellt haben). Wählen Sie aus dem Kontextmenü des Projektes den Befehl //Team -> Synchronize with Repository//​
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-5.png}}
 +
 +Nun wechselt das System in die //SNV Synchronize Perspective//​. Dabei können folgende Fälle eintreten:
 +
 +  * **Weder auf Ihrem System, noch auf dem Server wurden Daten verändert** => Es ist nichts zu tun.
 +  * **Nur auf dem Server wurden Dateien verändert** => Sie müssen ihre lokale Kopie aktualisieren. (//​Update//​).
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-6.png}}
 +
 +  * **Nur Sie haben Daten verändert** => Sie können Ihre Änderungen //"​committen"//​. Geben Sie dabei einen bitte möglichst aussagekräftigen Kommentar mit an, mit dem Sie Ihre Änderungen am besten beschreiben.
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-7.png}}
 +
 +  * **Sowohl Ihre lokale Kopie, als auch die Daten auf dem Server wurden verändert ("​Konfliktfall"​)** => Sie müssen den Konflikt lösen, bevor Sie fortfahren können. Wählen Sie dazu aus dem Kontextmenü der Konfliktdatei den Befehl //Open in Compare Editor// (Alternativ:​ Doppelklick auf die Datei mit dem roten Doppelpfeil):​
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-8.png}}
 +
 +es öffnet sich ein editor, in dem auf der linken seite ihre lokale kopie, auf der rechten seite die server-version der datei zu sehen ist:
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-9.png}}
 +
 +die Änderungen sind farblich hervorgehoben. Übernehmen sie alle notwendigen Änderungen in ihre lokale dateiversion und speichern sie diese. nachdem sie die beiden dateiversionen zusammengefügt haben, markieren sie den versionskonflikt als behoben, indem sie aus dem kontextmenü der datei den befehl ::mark as merged:: auswählen:
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-10.png}}
 +
 +nun können sie ihre datei, wie im vorherigen schritt beschrieben,​ ::​\\"​commiten\\":::​
 +
 +{{..:​..:​2009:​blatt0:​aufgabe0-11.png}}
 +
 +===== weitere informationen =====
 +
 +weitere informationen zu svn und dem umgang damit erhalten sie hier:
 +
 +  * {{..:​..:​..:​..:​..:​service:​knowhow:​svn:​svn-tutorial.pdf|SVN-Tutorial}}
teaching/lectures/se/2013/blatt0/aufgabe4.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019