Einarbeitung in die Versionsverwaltung SVN

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen

Autor: Prof. Dr.-Ing. Schneider
Lehrveranstaltung: Mechatronik, Informatikpraktikum, 1. Semester

Lernziel

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.

Lesen 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.

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 SVN (Deutsch) Handbuch Tortoise Merge Handbuch Tortoise Merge Login

Nutzer*in: Vorname_Nachname

Kennwort: Kennwort1

Hinweis: Bitte ändern Sie das Kennwort sofort nach dem 1. Login. Wichtige 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 HSHL-Wiki: Software Versionsverwaltung mit SVN Video Tutorials

auf www.linkedin.com.

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 unter dem Reiter "Literatur und Fachdatenbanken".

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.

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.

Vorausgesetzte Kenntnisse aus vorangegangenen Kapiteln 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



→ zurück zum Hauptartikel:Arduino Praxiseinstieg