Einführung in CVS - Praktische Informatik
Einführung in CVS - Praktische Informatik
Einführung in CVS - Praktische Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>CVS</strong> 4<br />
2 Grobarchitektur<br />
2.1 Verteilungsarchitektur<br />
Bzgl. der Grobarchitektur muß unterschieden werden, ob das Versionsarchiv<br />
(das Repository <strong>in</strong> der Begriffswelt von <strong>CVS</strong>) lokal, also<br />
auf dem gleichen Dateisystem, auf dem auch der Entwickler arbeitet,<br />
oder entfernt existiert 1 .<br />
Bei e<strong>in</strong>em lokalen Versionsarchiv können die von e<strong>in</strong>em Entwickler<br />
aufgerufenen <strong>CVS</strong>-Befehle direkt auf dem Archiv arbeiten.<br />
Bei e<strong>in</strong>em entfernten Versionsarchiv muß auf der Seite des Rechners,<br />
der das Versionsarchiv enthält, e<strong>in</strong> Serverprozeß laufen, der über<br />
Netzwerkverb<strong>in</strong>dungen ansprechbar ist und die ihm übermittelte <strong>CVS</strong>-<br />
Operation ausführt. Auf dem Rechner, an dem der Entwickler arbeitet,<br />
muß e<strong>in</strong> Programm (das “<strong>CVS</strong>-Front-end”) verfügbar se<strong>in</strong>, das<br />
mit dem Benutzer kommuniziert, die Verb<strong>in</strong>dung zum Serverprozeß<br />
herstellt und die Kommunikation mit dem Serverprozeß abwickelt, s.<br />
Bild 1.<br />
Arbeitsplatzrechner<br />
Server<br />
Entwickler<br />
<strong>CVS</strong>-<br />
Front-end<br />
Repository<br />
Arbeitsbereich<br />
<strong>CVS</strong>-Server-<br />
Prozeß<br />
Abbildung 1: Front-end und <strong>CVS</strong>-Server<br />
1 Bei verteilten Dateisystemen wie NFS können Dateisysteme, die <strong>in</strong> Wirklichkeit<br />
auf e<strong>in</strong>em Server gespeichert s<strong>in</strong>d, bei anderen Rechnern – typischerweise Arbeitsplatzrechnern<br />
– e<strong>in</strong>gespiegelt werden. Auf den Arbeitsplatzrechnern bemerkt man<br />
abgesehen von der Performance und e<strong>in</strong>igen speziellen Details ke<strong>in</strong>en Unterschied<br />
zwischen lokal gehaltenen und e<strong>in</strong>gespiegelten Dateisystemen. E<strong>in</strong> Versionsarchiv,<br />
das <strong>in</strong> e<strong>in</strong>em e<strong>in</strong>gespiegelten Dateisystem liegt, ist im S<strong>in</strong>ne von <strong>CVS</strong> daher e<strong>in</strong> lokal<br />
vorhandenes Archiv, obwohl es nicht wirklich auf e<strong>in</strong>er lokalen Platte gespeichert<br />
ist.<br />
c○2003 Udo Kelter Stand: 09.03.2003