xwolf.de|com

Menü

Inhalt dieser Site

Ansicht

Individuelle Benutzerkonfiguration für die Site.

Druckansicht Startseite Suchen

A A A A

Webseiten und Dokumente verwalten mit CVS und TortoiseCVS

Wolfgang Wiese (www.xwolf.de, xwolf@xwolf.de), August 2003

[Einleitung] [Installation und Einrichtung] [Ein Projekt einchecken] [Ein Projekt auschecken, Änderungen einchecken & Lokale Version aktualisieren] [Mehrere Projekt als Module verwalten] [Marken (Tags) definieren] [Branches und Subbranches] [Sonstige Funktionen von TortoiseCVS] [Ausblick & Referenzen]

  1. Mehrere Projekt als Module verwalten

    Weiter oben hatten wir ein Projekt ausgecheckt, indem wir dessen Namen von Hand bei der Angabe der Modulliste eingegeben hatten.
    Wenn es jedoch mehrere Projekte gibt, kann man sich die Namen nicht immer merken. Ebenso gibt es häufig auch Unterprojekte, die Teil von größeren Projekten sind. Bei Webseiten könnten dies beispielsweise bestimmte Unterverzeichnisse sein: Jemand der an einem Webprojekt arbeitet, muss dabei nicht den gesamten Webbaum auschecken, sondern kann sich auf das Subprojekt beschränken, welches die zu bearbeitenden Verzeichnisse enthält.

    Für die Ausgabe der Projekte, die mit CVS verwaltet werden, gibt es bei der Bildschirmmaske zum Auschecken eines Projektes den Button Liste holen:

    Modulliste Bild 20. Modulliste

    Auf der Unix-Shell würde dies so aussehen: cvs -Q co -c

    Beim ersten Aufruf als Administrator, erhält man auf der Auswahlliste nichts weiter außer CVSROOT zu sehen. Wir müssen daher erst ein vorhandenes CVS-Projekt als Modul definieren.
    Hierzu check ich mir zunächst das Modul CVSROOT in ein neues Verzeichnis aus.

    1. Regular- und Alias-Module

      Nach dem Auschecken öffnen wir die Datei modules mit einem Editor und fügen die Zeile www       www.example.org am Ende hinzu.
      Danach checken wir die Datei wieder ins CVS Repository ein.

      Modul hinzufügen Bild 21. Modul hinzufügen

      Wenn wir nun noch einmal den Button Liste holen bei der Option CVS Auschecken aufrufen, sehen wir einen neuen Eintrag www in der Auswahlliste. Dieser dient dann dazu das Projektverzeichnis www.example.org auszuchecken.
      Aber Achtung: Im Gegensatz zum vorherigen auschecken würde in diesem Fall kein neues Verzeichnis www.example.org mit den dazugehörigen Inhalten erstellt werden, sondern dies würde unter dem Verzeichnis www geschehen.
      Wenn wir wollen, daß das Verzeichnis als www.example.org ausgecheckt wird, müssen wir den Eintrag www als Alias definieren. Dies tun wir durch hinzufügen der Option -a:
      www   -a   www.example.org

      Wie man schon beim Bearbeiten der modules-Datei an den dort angegebenen Kommentaren sieht, gibt es viele verschiedene Möglichkeiten zu definieren. Im oben aufgeführten Beispiel hab ich ein zuerst ein sogenanntes reguläres Modul definiert. Das Hinzufügen der Option -a hat daraus ein Alias gemacht.
      Nähere Informationen hierzu finden sich in der Manual von CVS: Alias modules und Regular modules.
      Im folgenden Beispiel zeige ich, wie man Submodule definierte.

    2. Submodule

      Man kann Alias- oder Regular-Module auch dazu nutzen, Unterverzeichnisse als eigene Module zu definieren. Beispiel:

      www	-a www.example.org
      wwwnews	-a www.example.org/news
      

      Wenn ein Autor nun das Modul wwwnews auscheckt, wird das Verzeichnis www.example.org erstellt sofern es noch nicht existiert mit dem Unterverzeichnis news. Statt jedoch die gesamten Inhalte des Hauptverzeichnis mit auszuchecken, wird nur der Inhalt von www.example.org/news ausgecheckt.
      Dieser Weg hat den Vorteil, daß der Autor exakt sieht, wo er sich im Verzeichnisbaum befindet und bei Bedarf durch ein CVS-Update im nächst höheren Verzeichnis die restlichen Dateien nachladen kann.

    3. Aufgabe des Administrators

      Im Alltag sollte es aber Aufgabe des Administrators eines CVS-Systems sein, sich um die Verwaltung der Module zu kümmern. Für normale Anwender reicht es aus, wenn man weiß welche Module man auschecken soll um an den eigenen Projekten arbeiten zu können. Dies ist aber keine technische, sondern eine organisatorische Aufgabe: Bei vielen Autoren mit mehreren Modulen und Untermodulen, sollte jemand eine Dokumentation der Projekte erstellen... TortoiseCVS unterstützt die Benutzer nur darin, daß es die Modulliste ausgibt. Was sich aber hinter einzelnen Namen verbirgt, muß nicht immer einsichtig sein.

      Auf die weiteren Funktionen der Dateien in CVSROOT gehe ich zunächst nicht weiter ein und verweise stattdessen auf die Manual von CVS zu den Administrativen Dateien.

[Zurück...] [Weiterlesen...]

Punkte: 1.9 (gut), Stimmen: 19 Abstimmen:

Info

$Id: cvstutor4.shtml,v 1.7 2004/03/08 22:09:09 xwolf Exp $
© 1996 - 2004 by xwolf - xwolf ist eingetragene Marke beim Deutschen Patent- und Markenamt (Nr. 301 04 380)