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]
Einleitung
Die Verwaltung von Webseiten, aber auch allgemeinen Dokumenten, ist nicht nur mit teuren Content-Management-Systemen
möglich. Ein "einfaches" Unix-/Linux-Programm hat sich hierzu bereits vor einigen Jahren als
gebräuchliches Werkzeug etabliert: CVS.
Hauptsächlich wird CVS bei der Programmierung eingesetzt. Hier ermöglicht es nicht nur die
simple Verwaltung von Versionsnummern, sondern unterstützt die Autoren auch bei der Verwaltung
unterschiedlicher Produktlinien und Dokument-Hierachien.
Da der Unterschied zwischen einer Programmcode-Datei, einer HTML-Datei oder gar eines PDF-Dokumentes
für CVS keine besondere Rolle spielt, spricht vieles dafür, es auch für die Verwaltung
von Websites zu nutzen an denen viele Personen arbeiten.
Das vorliegende Dokument zeigt auf, wie eine solche Verwaltung aussehen kann.
Ein ähnliches Dokument hat bereits Franz Prilmeier für
einen SELFHTML-Featureartikel geschrieben. Leider hört dieser bei den einfachen Commit- und Update-
Befehlen auf und geht daher wenig auf die Befehle zur Verwaltung von unterschiedlichen Entwicklungsbäumen
ein.
Auch fehlen dort konkretere Beispiele für die Nutzung von Userinterfaces zu CVS unter Windows
und die Bedienung unter Unix/Linux.
Dennoch empfehle ich vor der Lektüre dieses Artikels, obige URL zu lesen, da ich im
wesentlichen darauf aufbaue und daher die dort gezeigten Themen hier nur kurz halte.
Für die Nutzung von CVS werden unter Unix/Linux die CVS-Kommandos direkt genutzt und vorgestellt.
Für die Benutzung unter Windows wird Tortoise CVS verwendet.
Im folgendem zeige ich einige Beispiele in der Arbeit mit TortoiseCVS und CVS allgemein.
Dafür lege ich mit zunächst lokal ein Testprojekt an: Ein Verzeichnis
www.example.org mit einer Datei index.html mit folgenden Inhalt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Hallo</title> </head> <body> <h2>Hallo</h2> Hier bin ich. <br><br> Und vielleicht hab ich auch einen $Author$ und eine Version $Revision$ ? </body> </html>
Es handelt sich um eine ganz normale HTML-Datei, bei der nur die beiden Worte
$Author$ und $Revision$ bemerkenswert sind.
Hierbei handelt es sich um Variablen, die das CVS-System im späteren
Verlauf automatisch modifizieren wird.
Zur besseren Übersicht hab ich mein Verzeichnis in ein CVS-Arbeitsverzeichnis
CVSTutor welches ich selbst später auch für andere Zwecke
nutzen werde.
Bild 1. Projektverzeichnis
Info
$Id: index.shtml,v 1.9 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)


