SCCS

Source Code Control System


 

Inhalt

- Was ist SCCS? -
- Dateien editieren -
- Dateien anlegen -
- Infos abrufen -
- Sonstiges -

 

Erstellt von Oliver Fromme
Copyright © 2002-2006
secnetix GmbH & Co KG

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.


 

[Valid XHTML 1.0]