26.12.2013 Aufrufe

Einführung in CVS - Praktische Informatik

Einführung in CVS - Praktische Informatik

Einführung in CVS - Praktische Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!