Einarbeitung in die Versionsverwaltung SVN
Autor: Prof. Dr.-Ing. Schneider
Lehrveranstaltung: Mechatronik, Informatikpraktikum, 1. Semester, Lektion 1
Fragestellungen, Begriffe und Voraussetzungen
Fragestellungen
Eine Versionsverwaltung dient einerseits dazu Daten auf einem Server zu sichern und so dass weltweite kollaborierte Arbeiten zu ermöglichen. Andererseits bietet sie die Möglichkeit ältere Projektstände verschiedener Dateien wieder herzustellen. Wesentliche Fragestellung sind die Funktion der Versionsverwaltung mit Fokus auf den Datentransfer und dem praktischen Umgang. Als Software Versionsverwaltung verwenden wir an der Hochschule Hamm-Lippstadt Subversion (kurz SVN). Hierfür gibt es kostenlose Clients für Win und Mac. Versionsverwaltung und nachhaltiges Arbeiten ist ein wichtiger Bestandteil Ihres Studiums, daher führen wir Sie bereits im 1. Semester heran.
Eingeführte Begriffe und Konzepte
Die Bedienoberfläche uSVN und der Client Turtoise SVN wird vorgestellt. Der Umgang mit den wesentlichen Funktionen wird geübt. Neue Begriffe sind: Checkout, Comit, Update, Tag, Branch, Trunk, Show Log, Repro-browser, Revert, Clean up, Get lock, Merge und Diff.
Voraussetzungen
Grundlagen der PC-Bedienung sind erforderlich.
Lernziele
Nach Durchführung dieser Lektion
- können Sie die Verbindung zum Vorlesungs-SVN herstellen.
- können Sie auf Daten zugreifen und diese wieder auf dem Server versioniert sichern.
- können Sie kollaboriert im Team auf dem SVN-Server arbeiten.
- können Sie Dateikonflikte elegant lösen.
- fühlen Sie sich sicher im Umgang mit der Versionsverwaltung SVN.
Lernzielkontrolle
- Legen Sie auf Ihrem Rechner ein (lokales) SVN-Projektarchiv an.
- Checken Sie eine Arbeitskopie aus.
- Schreiben Sie eine Textdatei mit beliebigem Inhalt.
- SVN/Übertragen; Schreiben Sie einen passenden Log-Text.
- Checken Sie eine 2. Arbeitskopie aus.
- Ändern Sie etwas in beiden Arbeitskopien gleichzeitig, aber in unterschiedlichen Zeilen
- SVN/Übertragen beider Arbeitskopien
- Differenz analysieren
- Ändern Sie etwas in beiden Arbeitskopien gleichzeitig, aber in GLEICHEN Zeilen
- SVN/Übertragen beider Arbeitskopien
- Lösen Sie den Konflikt mit: Zusammenführen (Engl. Merge)
- Legen Sie einen Tag an.
- Stellen Sie einen alten Stand wieder her.
- Erläutern Sie die SVN-Begriffe
- Checkout, Update, Commit,
- Merge, Diff, Log,
- Trunk, Tag, Branch, Switch,
- Show log, Repo Browser und Revision Graph
Inhalt
Als Software Versionsverwaltung verwenden wir an der Hochschule Hamm-Lippstadt Subversion (kurz SVN). Hierfür gibt es kostenlose Clients für Win und Mac. Versionsverwaltung und nachhaltiges Arbeiten ist ein wichtiger Bestandteil Ihres Studiums, daher führen wir Sie bereits im 1. Semester heran.
Versuchsvorbereitung
Studieren Sie unseren Artikel zu SVN im HSHL Wiki.
SVN Quickstart
- Loggen Sie sich via USVN ein und ändern Sie Ihr Passwort
- Vorname_Nachname::Kennwort1 (z. B. Max_Mustermann Kennwort1)
- Prüfen Sie, ob Sie Zugang zum passenden Repositorium haben.
- Installieren Sie Tortoise SVN für Windows (Mac)
- Legen Sie sich auf der Datenpartition unter \SVN ein Repositorium "Informatikpraktikum1" an.
- Machen Sie sich mit der Funktion von SVN bekannt.
- Sichern Sie alle Ihren Quelltext in Ihrem Gruppenordner.
- Antworten auf alle Fragen finden Sie hier.
Studieren Sie diese Inhalte:
- Komplexitätsbeherrschung durch Versionskontrolle Komplexitätsbeherrschung durch Versionskontrolle
- Source Control mit SVN vs. GIT Source Control mit SVN vs. GIT
- Handbuch Tortoise SVN (Deutsch)
- Handbuch Tortoise Merge (Deutsch)
- Handbuch Arduino UNO R3
- Arduino Hardware und Software
- Programmierung
Login
Nutzer*in: | Vorname_Nachname |
Kennwort: | Kennwort1 |
Hinweis: Bitte ändern Sie das Kennwort sofort nach dem 1. Login.
Links
- HSHL Wiki:
https://wiki.hshl.de/
- uSVN Benutzeroberfläche:
https://svn.hshl.de/
- SVN Checkout URL:
https://svn.hshl.de/svn/Informatikpraktikum_1/trunk
- HSHL-Wiki: Software Versionsverwaltung mit SVN
Video-Tutorials
Mit den folgenden Video Tutorial lernen Sie spielend leicht und kostenlos den Einstieg in die Versionskontrolle:
- Christopher Janietz - Versionskontrolle mit Git und SVN bei LinkedIn
- Julian Robichaux - SVN for Java Developers bei LinkedIn
Den kostenlosen Zugang zum LinkedIN Portal erhalten Sie über den Bibliothekskatalog im Bereich "Lizenzierte Datenbanken".
Versuchsdurchführung
Aufgabe 1.1
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.
Aufgabe 1.2
Befassen Sie sich mit der Arduino-Uno Hardware und beantworten Sie die Fragen:
- Welches sind die technischen Daten des Arduino UNO R3?
- Mikrocontroller
- Spannungsversorgung
- Betriebsspannung
- Digitale I/O
- Analoge I/O
- Strom pro digitalem Pin
- Flash Memory
- SRAM
- EEPROM
- Taktfrequenz
- Programmierschnittstelle
- ISCP-Schnittstelle
- Recherchieren und erläutern Sie diese Fachbegriffe.
- Untersuchen Sie das Bread-Board. Wie ist es aufgebaut?
Aufgabe 1.3
Programmieren Sie Ihr erstes Programm im Bereich setup
.
- Nehmen Sie Verbindung zum Arduino auf. Der
Geräte-Manager
zeigt Ihnen an welchem COM-Port der Arduino angeschlossen ist. - Legen Sie in Ihrem Arbeitsordner ein neues Sketch an.
- Schreiben Sie einen Header.
- Ihr Programm soll einmalig "Hallo Welt" im seriellen Monitor ausgeben.
- Kompilieren Sie Ihr Programm und übertragen Sie es auf den Arduino.
- Werten Sie Ihr Programm mit Kommentaren auf.
Nützlicher Befehl: serial.write
Aufgabe 1.4
Erweitern Sie Ihr erstes Programm im Bereich loop
. Auf dem Arduino ist an Pin 13 eine Test-LED verbaut. Lassen Sie die LED im Sekundentakt blinken.
- Legen Sie als globale Variable die Konstante
LED_PIN
mit dem Wert 13 vom Typeninteger
an. - Initialisieren Sie im Bereich
setup
den digitalen PortLED_PIN
als Ausgang. - Schalten Sie die LED zyklisch für 1 s an und aus.
- Werten Sie Ihr Programm mit Header und Kommentaren auf.
Allgemeiner Hinweis: Sichern Sie alle Ergebnisse mit meschreibendem Text (message
) in SVN.
→ zurück zum Hauptartikel: Arduino Praxiseinstieg