Was ist SCCS?
SCCS ist ein Versionsverwaltungssystem für einzelne Dateien
und gehört somit zur gleichen Kategorie wie RCS.
Ein Versionsverwaltungssystem dient dazu, Änderungen an
Dateien aufzuzeichnen. Diese Änderungen werden in sogenannten
History-Dateien gespeichert. Zu jeder Änderung
werden darin die folgenden Informationen abgelegt:
- Zeitpunkt der Änderung
- Name des Benutzers, der die Änderung durchgeführt hat
- Anzahl der geänderten, hinzugefügten und gelöschten Zeilen
- Ein Kommentar des Benutzers, der den Zweck der Änderung beschreibt
Die Änderungen selbst werden nur in Form von Differenzen
gespeichert, was sehr effizient und skalierbar ist. Auch
hunderte und tausende von Änderungen sind kein Problem.
Diese Dokumentation beschreibt speziell die Verwendung von
SCCS für die Verwaltung von Konfigurationsdateien, wie sie
sich z.B. in /etc befinden. Branching wird nicht beschrieben.
Welche Vorteile hat das?
- Locking:
-
Es kann nur ein Benutzer zugleich eine bestimmte Datei
editieren. Damit ist die Gefahr gebannt, daß mehrere
Benutzer gleichzeitig eine Datei modifizieren, wobei
die Änderungen des einen verlorengehen würden.
- Dokumentation:
-
Man kann jederzeit feststellen, welche Änderungen an
Dateien vorgenommen wurden, wann dies geschehen ist,
von welchem Benutzer sie durchgeführt wurden, und zu
welchem Zweck sie dienen.
- Recovery:
-
Jede Änderung an einer Datei kann auf einfache Weise
wieder rückgängig gemacht werden, indem eine beliebige
ältere Version aus der History-Datei extrahiert wird.
Warum nicht ein anderes System?
SCCS hat den Vorteil, daß es bei vielen kommerziellen
UNIX-Systemen bereits mitgeliefert wird (z.B. bei Sun Solaris
und DEC/Compaq Tru64). Für freie Betriebssysteme (Linux,
BSD) existiert eine Open-Source-Implementation, die unter
der GPL-Lizenz erhältlich ist ("GNU-SCCS" oder auch "CSSC").
Bei FreeBSD ist es bereits als fertiges Package verfügbar
oder kann aus der Ports-Collection installiert werden.
Systeme wie CVS, Perforce, Bitkeeper, Subversion etc. sind
hauptsächlich für die Verwaltung großer Softwareprojekte
gedacht und geeignet. Für einzelne Dateien (typischerweise
Konfigurationsdateien) dagegen eignen sich besser
Low-Level-Tools wie SCCS oder RCS.
Falls Sie mehr über SCCS wissen möchten, als diese Webseiten
anbieten, können wir Ihnen das SCCS-Kapitel aus dem
"Programming Utilities Guide" des Answerbooks von Sun
empfehlen. Sie können es hier im
PostScript-Format (775 Kbyte)
oder im PDF-Format (75 Kbyte)
herunterladen.
|