Übung 04: GIT, Programmieren, Unit Test, Dokumentation

SWE - Übungsblatt 4
Sommer ‘15
Adrian Müller, Axel Schöner
Einsatz eines Repositories, QA für „code base“ und Dokumentation
Achtung: Wg. (einmaliger) Verschiebung der Di. Übung: einchecken in GIT diese
Woche spätestens bis Mittwoch, 9.oo Uhr.
Aufgabe 1 (Vorbereitung )
Lesen Sie in der detaillierten Einführung https://wiki.eclipse.org/EGit/User_Guide vor allem
die Abschnitte, die in der Vorlesung empfohlen wurden.
Lesen Sie zur Nutzung der Kommandozeilenprogramme: „git -Der Einfache Einstieg“
(http://rogerdudler.github.io/git-guide/index.de.html).
Aufgabe 2 (Implementierung)
Stellen Sie Ihre Arbeitsumgebung auf GIT um. S. dazu den Anlage in diesem Dokument.
Programmieren und dokumentieren Sie die von Ihnen gewählten Klassen, Methoden bzw.
JUnit Tests gemäß der Referenzbeispiele aus „CodinTheElevator.jar“.
Überprüfen Sie die Qualität ihrer Arbeit (s. die aktuelle Fassung in „Definition of Done“, in
07_Themen_24.4.pdf)
Aktualisieren Sie das Projekt:
- „commiten“ Sie ihre Arbeiten (s. Anlage)
- Senden Ihrer lokalen Änderungen zum Server (s. Anlage)
Aufgabe 3 (In der nächsten Übung)



Stellen Sie Ihre Arbeiten vor
Fragen und Antworten zu GIT
Übungsaufgabe zu Zustandsautomaten
Softwareengineering Sommer ‘15
Übungsblatt 4
Adrian Müller, Axel Schöner
Anlage: Das Einbinden unseres Projektes per Git in Eclipse
Integrieren Sie den erhaltenen SSH-Schlüssel in Eclipse:
- Rufen Sie über das Kontextmenü von Eclipse auf: "Window" -> "Preferences"
- Wählen Sie unter "General" den Eintrag "Network Connections" und dann "SSH2"
- Über den Punkt "Add Private Key" wählen Sie den per Email erhaltenen Schlüssel (trägt
die Bezeichnung Ihrer studentischen Emailadresse)
- Bestätigen Sie dies über "Apply" und "OK"
Integration des Projektes innerhalb von Eclipse:
- Wählen Sie die Perspektive "Git" innerhalb von Eclipse (Kontextmenü: "Window" / "Open
Perspektive" / "Other" / "Git")
- Wählen Sie in der Git-Perspektive den Punkt: "Clone a git repository"
- Tragen Sie folgende Daten ein und bestätigen mit "Next":
Host:
zwoogle2.informatik.fh-kl.de
Repository path:
ss15
Protocol:
ssh
Port:
6127
User:
gitolite
- Stellen Sie sicher, dass alle Branches markiert sind und bestätigen Sie mit "Next"
- Bei "Directory geben Sie ein Verzeichnis an, in welchem das Projekt gespeichert werden
soll.
- Initial Branch ist "master"
- Setzen Sie den Harken bei "Import all existing projects..." und bestätigen Sie mit "Finish"
(Gegebenenfalls noch zuweisen zu einem Working sets)
Beziehen des eigenen Branch:
- Über das Kontextmenü unseres Projekts wählen Sie "Team" -> "Switch to" -> "other"
- Über den Punkt "Remote tracking" sind die verfügbaren Branches aufgelistet.
- Wählen Sie den betreffenden Branch aus und wählen Sie "checkout"
- Wählen Sie "checkout as new local branch" und bestätigen Sie mit "Finish"
Sie befinden sich danach bereits in Ihrem eigenen Branch
Wechsel zwischen Branches:
- Über das Kontextmenü unseres Projekts wählen Sie "Team" -> "Switch to" und wählen
danach den entsprechenden Branch aus.
Achten Sie darauf, dass Sie nur Änderungen innerhalb Ihres eigenen Branches einpflegen.
Aktualisieren Ihres lokalen Implementierungsstands:
- Über das Kontextmenü unseres Projekts wählen Sie "Team" -> "Fetch from Upstream"
Lokales Bestätigen von Änderungen:
- Über das Kontextmenü unseres Projekts wählen Sie "Team" -> "Add to Index"
- Über das Kontextmenü unseres Projekts wählen Sie "Team" -> "Commit"
Senden Ihrer lokalen Änderungen zum Server:
- Nachdem Sie Ihre lokalen Änderungen bestätigt haben werden diese über das
Kontextmenü unseres Projekts "Team" -> "Push to Upstream" zum Server übertragen.
Dieser Schritt ist erforderlich um Ihre Übungsaufgaben einzureichen!
Softwareengineering Sommer ‘15
Übungsblatt 4
Adrian Müller, Axel Schöner