Kapitel 2. Erste Schritte

Zugriff auf das CVS-Archiv

In diesem Abschnitt zeigen wir, wie Sie die grundlegenden Funktionen des Versionsverwaltungssystems mit Cervisia nutzen. Dabei liegt der Schwerpunkt auf dem Auslesen von Modulen aus dem CVS-Archiv und der Arbeit an diesen. Dazu müssen Sie Zugriff auf das CVS-Archiv haben, d. h. jemand (wahrscheinlich der Administrator des CVS-Archivs) hat Ihnen einen Zugang erteilt. Alternativ können Sie sich für Ihr eigenes Projekt einfach ein lokales CVS-Archiv anlegen.

Tipp

Wenn Sie ein aufwendigeres Projekt planen, ist es ratsam die Funktionalität von CVS zu nutzen, selbst wenn Sie der einzige Entwickler sind. Sämtliche Änderungen führen Sie an Ihrer Arbeitskopie durch und spielen diese mit Cervisia (oder einem anderen Werkzeug für CVS) ein. Auf diese Weise sind Sie in der Lage, Änderungen zu finden, die Fehler hervorgerufen haben, können Änderungen rückgängig machen, vermeiden den versehentlichen Verlust von Informationen usw. Mit Cervisia ist das Anlegen eines lokalen Archivs sehr einfach.

Prozedur 2.1. Das Anlegen eines lokalen CVS-Archivs

  1. Öffnen Sie den Dialog Neues CVS-Archiv anlegen (cvs init) durch Auswahl von ArchivErstellen ... aus dem Menü.

  2. Wählen Sie mit dem Knopf ... den Ordner aus, in dem das Archiv erstellt werden soll oder geben Sie den Speicherort in das Textfeld ein. Möchten Sie das Archiv beispielsweise im Ordner /home/usr unterbringen und mit dem Namen cvsroot versehen, geben Sie /home/user/cvsroot in das Textfeld ein oder wählen Sie mit der Maus den Ordner /home/user aus und fügen cvsroot hinzu.

  3. Bestätigen Sie Ihre Eingaben mit OK. Cervisia legt nun den neuen Archiv-Ordner an und initialisiert ihn.

  4. Jetzt können Sie den aktuellen Stand ihres Projektes in das Archiv importieren oder einfach einen neuen Ordner im Archiv anlegen, wenn Sie ein neues Modul anlegen wollen.

Cervisia bietet eine Benutzeroberfläche zur Verwaltung Ihrer Archive. Wählen Sie aus dem Menü ArchivArchive ... , um den Dialog Zugang zu den CVS-Archiven einrichten aufzurufen.

Abbildung 2.1. Ein Bildschirmfoto des Dialogs Zugang zu den CVS-Archiven einrichten

Ein Bildschirmfoto des Dialogs „Zugang zu den CVS-Archiven einrichten“

Sie können auf verschiedene Arten auf ein CVS-Archiv zugreifen. Der Zugriff kann über Passwort-Authentifizierung (:puser:), die Secure Shell (unter Verwendung von :ext:), lokal (:lokal:) usw. erfolgen. Das Format für den Zugriffspfad auf ein Archiv ist wie folgt (optionale Bestandteile sind in eckige Klammern eingefasst):

[:method:][[user][:password]@]hostname[:[port]]/pfad/zum/archiv

Es werden nicht immer alle Elemente (user, password, hostname, port) benötigt, um auf das Archiv zuzugreifen.Die benötigten Informationen hängen von der Methode ab, mit der auf das Archiv zugegriffen wird, die wie folgt eingeteilt werden können:

Lokal

Die lokale Zugriffsmethode ist die Standardmethode für CVS. Daher ist die Angabe der :local:-Methode im Pfad des CVS-Archivs freiwillig. Geben Sie nur den Pfad zum Ordner Ihres CVS-Archivs an, auf das Sie von Ihrem Rechner aus Zugriff haben: /pfad/zum/archiv, oder, um ein richtiges Beispiel zu geben, /home/cvs.

Das Archiv kann physisch auf einem Datenträger liegen, der über NFS eingebunden ist, das ist hier aber unwichtig. Wenn Sie ein lokales Archiv angelegt haben, ist der Pfad des CVS-Archivs der Verzeichnispfad.

rsh

Der Name des CVS-Archivs sieht so aus: :extbenutzername@host.url.org:/pfad/zum/archiv.

Diese Methode setzt voraus, dass Sie einen Benutzerzugang auf dem Server (in diesem Beispiel host.url.org)besitzen und auf diesen über eine Remote-Shell zugreifen. CVS benutzt dazu normalerweise rsh. Da rsh jedoch allgemein als unsicher gilt, wird es mittlerweile weitgehend durch ssh verdrängt.

Wenn Sie den Befehl cvs verwenden und der Zugriff über ssh erfolgen soll, müssen Sie die Umgebungsvariable $CVS_RSH mit dem Wert ssh belegen. Cervisia unterstützt auch diese Art der Verbindung.

Beachten Sie, dass Cervisia mögliche Passwortabfragen des Servers nicht beantworten kann. Sie müssen sicherstellen, dass die Anmeldung beim Server ohne Eingabe eines Passwortes funktioniert. Mit einem normalen rsh erreichen Sie dies beispielsweise durch Anlegen einer Datei .rhosts in Ihrem Persönlichen Ordner, in der eine Liste der vertrauenswürdigen Host-Rechner eingetragen wird. Näheres dazu finden Sie in der Manpage zu rsh.

Verwenden Sie ssh, erreichen Sie dies durch Kopieren Ihres öffentlichen Schlüssels aus der Datei identity.pub (liegt in $HOME/.ssh/) auf den Server. In diesem Fall darf der Schlüssel nicht mit einer Passphrase verschlüsselt sein. Beachten Sie hierzu auch die Handbuchseite zu ssh.

pserver

Der Name des CVS-Archivs sieht so aus: :pserver:benutzername@host.url.org:/pfad/zum/archiv

Diese Methode greift über ein spezielles Protokoll auf den Server zu. Die hier verwendete Authentifizierung ist nicht sonderlich sicher (pserver steht hier für Password-Authentifizierung). Bevor Sie einen solchen Server nutzen können, benötigen Sie einen Benutzernamen und ein Passwort vom CVS-Serveradministrator, müssen Sie sich anmelden. Beachten Sie, dass Ihr CVS-Benutzername nicht mit dem des Systems übereinstimmen muss. Bevor Sie auf den CVS-Server zugreifen können, müssen Sie sich anmelden.

Open-Source-Projekte bieten normalerweise anonymen CVS-Zugriff zu den Quelltexten. Sie können so die neusten Versionen beziehen, verändern, und Patches (Unterschiede zwischen Dateien) mit dem Archiv erstellen, ohne einen CVS-Account zu haben. Normalerweise verwendet anonymes CVS Passwort-Authentisierung (:pserver:), und stellt das Archiv nur lesend bereit, sodass Sie Ihre Änderungen nicht direkt einspielen können.

Wenn Sie die Zugriffsmethode und den Ort des CVS-Archivs kennen, können Sie es zur Liste der CVS-Archive in Cervisia hinzufügen:

Prozedur 2.2. Hinzufügen eines neuen CVS-Archivs

  1. Öffnen Sie den Dialog Zugang zu den CVS-Archiven einrichten, indem Sie aus dem Menü ArchivArchive ... wählen.

  2. Mit den Knopf Hinzufügen ... öffnen Sie den Dialog Archiv hinzufügen.

  3. Geben Sie die Ort des CVS-Archivs in das Textfeld Archiv: ein. Cervisia wird die Teile des Dialogs, die für die eingegebene Zugriffsmethode nicht wichtig sind, automatisch ausblenden.

  4. Wenn Sie die Methode ext zum Zugriff auf das CVS-Archiv verwenden, geben Sie die gewünschte Remote-Shell (z. B. ssh) in das Textfeld Remote-Shell verwenden: ein.

  5. Drücken Sie OK. Nun sehen Sie das neu angelegte CVS-Archiv in der Liste der CVS-Archive.

  6. Haben Sie für das CVS-Archiv die Zugriffsmethode Passwort-Authentisierung (pserver) gewählt, müssen Sie sich anmelden, bevor Sie zum Server eine Verbindung herstellen können. Klicken Sie auf das CVS-Archiv in der Liste um es auszuwählen, und drücken Sie Anmeldung .... Geben Sie Ihr Passwort in den erscheinenden Dialog ein.

    Wenn Ihre Passworteingabe erfolgreich war, ändert sich die Spalte Status für das pserver-CVS-Archiv von Nicht angemeldet zu Angemeldet.

  7. Drücken Sie OK um Ihre Änderungen anzuwenden, oder fügen Sie der Liste ein weiteres CVS-Archiv hinzu. Cervisia speichert beliebig viele CVS-Archive.