Einführung in CVS - Praktische Informatik
Einführung in CVS - Praktische Informatik
Einführung in CVS - Praktische Informatik
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>CVS</strong> 15<br />
Wir hatten bisher unterstellt, daß Datei<strong>in</strong>halte bei e<strong>in</strong>em commit<br />
völlig unverändert <strong>in</strong> das Repository übertragen werden. Dies ist nicht<br />
völlig korrekt, <strong>in</strong> Wirklichkeit werden bestimmte kle<strong>in</strong>ere Veränderungen<br />
vorgenommen. E<strong>in</strong>e der Veränderungen besteht dar<strong>in</strong>, die Zeilenendemarkierungen<br />
<strong>in</strong> den Dateien zu vere<strong>in</strong>heitlichen. Hierzu ist<br />
anzumerken, daß die Zeilenendemarkierungen <strong>in</strong> den unterschiedlichen<br />
Betriebssystemen nicht e<strong>in</strong>heitlich gehandhabt werden. Würde e<strong>in</strong> Repository<br />
von mehreren Rechnern mit verschiedenen Betriebssystemen<br />
aus benutzt, ohne die Zeilenendemarkierungen zu vere<strong>in</strong>heitlichen, so<br />
würden die Algorithmen zur Bildung der Differenzen zwischen Revisionen<br />
<strong>in</strong> jeder Zeile e<strong>in</strong>e Änderungen feststellen und nicht mehr s<strong>in</strong>nvoll<br />
arbeiten.<br />
In B<strong>in</strong>ärdateien können zufällig auch Folgen von Byte<strong>in</strong>halten<br />
auftreten, die identisch mit e<strong>in</strong>er Zeilenendemarkierung s<strong>in</strong>d, aber<br />
natürlich ke<strong>in</strong>e solche darstellen. Diese Byte<strong>in</strong>halte dürfen offensichtlich<br />
nicht gegen e<strong>in</strong>e andere Darstellung e<strong>in</strong>es Zeilenendes ausgetauscht<br />
werden, hierdurch würde der Datei<strong>in</strong>halt unbrauchbar werden. Durch<br />
die Option -kb <strong>in</strong> der <strong>CVS</strong>-Operation add kann erzwungen werden,<br />
daß e<strong>in</strong>e Datei völlig unverändert übernommen wird. Wenn wir beispielsweise<br />
von irgendwoher die Bilddatei logo.gif <strong>in</strong> unseren Arbeitsbereich<br />
kopiert hätten, würden wir dieses Bild wie folgt <strong>in</strong> das<br />
Repository übernehmen:<br />
cvs add -kb logo.gif<br />
cvs commit -m ’neues Bild’ logo.gif<br />
Anlegen von Verzeichnissen. Im Gegensatz zu Dateien werden<br />
(Unter-) Verzeichnisses von add sofort im Repository e<strong>in</strong>getragen.<br />
Nach<br />
mkdir glossar<br />
cvs add -m ’ Verzeichnis glossar erzeugt’ glossar<br />
bef<strong>in</strong>det sich also das Verzeichnis docs/handbuch/glossar sofort im<br />
Repository (und nicht erst nach dem nächsten commit).<br />
c○2003 Udo Kelter Stand: 09.03.2003