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]
-
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:
Bild 20. Modulliste
Auf der Unix-Shell würde dies so aussehen:
cvs -Q co -cBeim ersten Aufruf als Administrator, erhält man auf der Auswahlliste nichts weiter außer
CVSROOTzu sehen. Wir müssen daher erst ein vorhandenes CVS-Projekt als Modul definieren.
Hierzu check ich mir zunächst das ModulCVSROOTin ein neues Verzeichnis aus.Regular- und Alias-Module
Nach dem Auschecken öffnen wir die Datei
modulesmit einem Editor und fügen die Zeilewww www.example.orgam Ende hinzu.
Danach checken wir die Datei wieder ins CVS Repository ein.
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.orgauszuchecken.
Aber Achtung: Im Gegensatz zum vorherigen auschecken würde in diesem Fall kein neues Verzeichniswww.example.orgmit den dazugehörigen Inhalten erstellt werden, sondern dies würde unter dem Verzeichniswwwgeschehen.
Wenn wir wollen, daß das Verzeichnis alswww.example.orgausgecheckt wird, müssen wir den Eintrag www als Alias definieren. Dies tun wir durch hinzufügen der Option -a:
www -a www.example.orgWie 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.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.orgerstellt sofern es noch nicht existiert mit dem Unterverzeichnisnews. Statt jedoch die gesamten Inhalte des Hauptverzeichnis mit auszuchecken, wird nur der Inhalt vonwww.example.org/newsausgecheckt.
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.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
CVSROOTgehe ich zunächst nicht weiter ein und verweise stattdessen auf die Manual von CVS zu den Administrativen Dateien.
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)


