Benutzer-Werkzeuge

Webseiten-Werkzeuge


docu:versionierungstools

Versionierungstools

Das Labor bietet die notwendige Infrastruktur (Werkzeuge und Speicherresourcen) zur Versionsverwaltung von Dateien an. Unterschiedliche Systeme zur Versionsverwaltung (engl. Version Control Systems, VCSs) wurden in der Vergangenheit unterstützt. Da sich als Standard das System Git durchgesetzt hat, werden die Systeme SVN und CVS perspektivisch auslaufen und können daher nicht mehr für neue Projekte eingesetzt werden.

Zugriff über SSH und HTTPS

In der Regel geschieht der Zugriff auf VCS-Resourcen innerhalb der Informatik über ein Secure-Shell (ssh) Verbindung. Für Details der Konfiguration und Authentifizierung siehe Kapitel SSH.

Die MD5 Fingerprints für die Server git.informatik.haw-hamburg.de, svn.informatik.haw-hamburg.de und subversion.informatik.haw-hamburg.de sind identisch mit denen der Maschine ssh.informatik.haw-hamburg.de und finden sich im Abschnitt über Fingerprints des Artikels zu SSH.

Nur Gitlab bietet zusätzlich auch einen Zugang zu den Git-Repositoriens über HTTPS an. Für Details siehe im eigenen Eintrag.

Git

Git ist eine dezentrales VCS, das einen Einsatz ohne zentralen Server erlaubt. Daher kann jeder Benutzer in der Informatik ohne Vorarbeit selbst ein Git-Repository im persönlichen Bereich anlegen.

Einführungen in Git liefern diverse Tutorials und Videos:

Werkzeuge zur Nutzung von Git

Hierfür sind folgende Werkzeuge Installiert:

BetriebsystemWerkzeugBeschreibung
WindowsTourtoiseGitWindows Explorer Integration
Git BashKommandozeilen-Schnittstelle. Voller Funktionsumfang von Git. Anleitung auf offizieller Git Seite: http://git-scm.com/
SourceTree
Windows/LinuxEGitGit Plugin in Eclipse
LinuxgitGit Standard Kommandozeilen Client

Neben den installierten gibt es auch noch eine große Anzahl an weiteren Git-Werkzeugen und Integrationen z.B. in Entwicklungsumgebungen. Da jedes Programm eine etwas andere Arbeitsweise optimal unterstützt, sollte jeder Anwender mehrere Werkzeuge ausprobieren und sich jenes aussuchen, das am besten zur persönlichen Arbeitsweise passt.

GitLab

siehe eigenen Eintrag zu Gitlab

GitHub/Bitbucket

Aus diversen Gründen (öffentliche Auffindbarkeit, Vorlieben bei der Benutzeroberfläche, Kollaboration mit Nicht-HAW-Nutzern) kann es Sinn machen, ein Repository bei einem öffentlichen, zentralen Git-Hostinganbieter zu eröffnen. Die beiden bekanntesten Vertreter sind GitHub und Atlassian Bitbucket. Beide Plattformen bieten spezielle Tarife für Studenten an.

DienstKonditionenLegitimierungLink
GitHubKostenloser „Developer“-Account. Beinhaltet kostenlos unendlich viele private und öffentliche Repositories.


Student Developer Pack beinhaltet Guthaben und Lizenzen für viele Programme und Dienste.
Registrierung via HAW-Mail für das Student Developer Pack notwendig. Bestätigung erfolgt manuell meistens binnen weniger Stunden.Zur Anmeldung
Atlassian BitbucketKostenloser „Academic“-Account. Beinhaltet kostenlos unendlich viele private und öffentliche Repositories.Registrierung via HAW-Mail notwendig. Bestätigung erfolgt automatisch.Zur Anmeldung

Gemeinsam benutztes Repository (veraltet)

in der Vergangenheit konnten mit Hilfe des abgeschalteten Dienstes webting Git-Repositorien zur gemeinsamen Verwendung eingerichtet werden. Dieses Angebot ist durch Gitlab (s.u.) ersetzt worden. Die Mitglieder von vorhandenen Gruppen können nicht mehr geändert werden!

Bis zum Abschluss einer vollständigen Migration auf Gitlab kann unter

ssh://<username>@git.informatik.haw-hamburg.de/srv/git/<gruppen-name>/<repo-name>.git

auf vorhandene Repositorien zugegriffen werden. Neue Repositorien können von jedem Gruppenmitglied in dem Verzeichnis /srv/git/<gruppen-name> auf der Maschine git.informatik.haw-hamburg.de eingerichtet werden.

Subversion (SVN)

Subversion ist ein Server-zentriertes VCS. Die notwendigen Server werden zwar noch zur Verfügung gestellt, Subversion wird aber nicht mehr aktiv unterstützt. Neue Server werden daher nicht mehr eingerichtet. Wir empfehlen allen Projekten, die derzeit Subversion verwenden, einen Wechsel nach Git vorzubereiten. Hilfe kann folgende Seite geben: http://john.albin.net/git/convert-subversion-to-git

Für existierende Repositories lautet die Basis-URL:

svn+ssh://<user>@svn.informatik.haw-hamburg.de/srv/svn/<gruppen-name>/

In den meisten Fällen muss noch der Pfad innerhalb des Repositories angehängt werden. Die Standardvorgabe lautet <gruppen-name>/trunk

Für die Verwendung eigener Subversion-Server oder den Zugriff auf externe Server bleiben die notwendigen Clients im Labor vorerst erhalten.

Concurrent Versioning System (CVS)

CVS ist ein Server-zentriertes VCS. Es wird im Labor nur noch für wenig Alt-Projekte eingesetzt und aktiv zurück gebaut, d.h. CVS wird nicht mehr aktiv unterstützt. Neue Repositories werden nicht mehr eingerichtet.

Die notwendigen Werkzeuge sind auf den Labor-PCs vorhanden und werden wohl auch dauerhaft erhalten bleiben, um einen Zugriff auf externe Repositories sicher zu stellen.


docu/versionierungstools.txt · Zuletzt geändert: 2017/10/27 10:08 von blanck