Was ist RCS?

RCS steht für “Revision Control System” und bietet eine lokale Versionsverwaltung für Dateien. Hierbei werden mehrere Versionen einer Datei archiviert.

Wofür ist RCS sinnvoll?

RCS kann für die Versionierung von Konfigurationsdateien, Dokumenten oder beliebigen anderen Dateien eingesetzt werden. Zwar können auch Binärdateien verarbeitet werden, aber seine Stärken spielt RCS bei textbasierten Dateien aus, wo ein Vergleich (Diff) zwischen verschiedenen Versionen möglich ist.

Terminologie

  • Datei – eine beliebige Datei, bevorzugt im Textformat
  • Revision – eine Version einer Datei
  • Check-In – Vorgang des Archivierens einer Datei in RCS
  • Check-Out – Wiederherstellen einer Datei aus RCS

Wie funktionierts?

1. Anlegen des Ordners RCS an der Stelle, an der Dateien versioniert werden sollen, falls ein solcher Ordner noch nicht existiert.
2. Check-In einer oder mehrerer Dateien zum Archivieren
3. Check-Out einer Datei zum Bearbeiten
4. Erneuter Check-In der bearbeiteten Datei

Die wichtigsten Befehle im Überblick

ci [filename]

Check-In der angegebenen Datei, entfernt die aktuelle Datei

ci -l [filename]

Check-In der angegebenen Datei, läßt weiteres Bearbeiten an der aktuellen Datei zu

ci -u [filename]

Check-In der angegebenen Datei, lockt die aktuelle Datei (Schreibschutz)

co [filename]

Check-Out der angegebenen Datei, lockt die aktuelle Datei (Schreibschutz)

co -l [filename]

Check-Out der angegebenen Datei, läßt Änderungen an der aktuellen Datei zu, lockt die letzte Revision für andere Benutzer

rcsdiff [filename]

Zeigt die Unterschiede zwischen der aktuellen Version und der zuletzt archivierten Datei an

rcsdiff -r[rev] [filename]

Zeigt die Unterschiede zwischen der aktuellen Version und der angegebenen Revision (z.B. 1.1) an

rcsmerge -r[rev] [filename]

Führt die Unterschiede zwischen der aktuellen Version und der angegebenen Revision zusammen, erzeugt gegebenenfalls einen Konflikt in der Datei, der mit

Was sonst noch?

Wenn ci zur Eingabe eines Kommentares auffordert, diesen angeben und mit einem Punkt in einer neuen Zeile quittieren.

Empfehlenswert: die Benutzung von “ci -l” und “co -l”, da das Ergebnis am ehesten dem entspricht, was man erwarten würde (Datei verschwindet nicht und ist editierbar).

Weitere Infos gibts in den man-pages von ci, co, rcsdiff sowie auf der RCS-Webseite http://www.cs.purdue.edu/homes/trinkle/RCS/


KOMMENTARE / WERDEN MODERIERT

Return to Top

Lazy People’s Guide to … RCS

AKTUELLES

9. February 2012

generic (feed #3)
08:20 via Twitter