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

Infos abrufen

Auf dieser Zeite wird beschrieben, wie Sie Informationen aus den SCCS-History-Dateien abrufen können. Sie können all dies als normalen Benutzer tun; Sie müssen dazu nicht root sein. Es ist lediglich Lesezugriff auf das Verzeichnis "SCCS" und die Dateien darin erforderlich.


History anzeigen

Mit dem SCCS-Kommando "prt" können Sie sich die vollständige History (Versionsgeschichte) einer Datei anzeigen lassen:

sccs prt foobar

Alle Deltas werden in umgekehrter zeitlicher Reihenfolge aufgelistet, d.h. das jüngste zuerst. Zu jedem Delta werden Datum, Uhrzeit, Revisionsnummer, Benutzername und der Kommentar angezeigt. Beispiel:

$ sccs prt foobar

SCCS/s.foobar:

D 1.4   01/10/29 09:15:27 chris 4 3     00001/00001/00009
Changed the foo settings.

D 1.3   01/10/10 20:14:48 babsi 3 2     00001/00006/00009
Removed the old frobnication module.

D 1.2   00/10/25 12:00:23 anton 2 1     00001/00001/00014
Fixed a typo in the configuration section.

D 1.1   00/09/18 14:24:31 root  1 0     00015/00000/00000
date and time created 00/09/18 14:24:31 by root

Die drei Zahlen am rechten Rand geben die Anzahl der hinzugefügten, gelöschten und beibehaltenen Zeilen an. Man kann mit dieser Angabe also den ungefähren Umfang der Deltas abschätzen.

Bei Dateien mit umfangreicher History (also mit vielen Deltas) wird die Ausgabe natürlich recht lang. Man sollte sie sich dann mit Hilfe von "more" oder "less" bildschirmweise anzeigen lassen:

sccs prt foobar | more

Oft interessiert man sich nur für das jüngste (neuste) Delta. Dieses bekommt man mit der Option "-y":

sccs prt -y foobar


Wer editiert was?

Zuweilen kann es passieren, daß man eine Datei editieren möchte, beim "sccs edit" aber eine Fehlermeldung bekommt, weil gerade ein anderer Benutzer diese Datei editiert. Um zu schauen, wer gerade welche Dateien editiert, kann man das SCCS-Kommando "info" verwenden:

sccs info

Im einfachsten Fall (keine Dateien sind zum Editieren ausgecheckt) sieht die Ausgabe so aus:

Nothing being edited

Anderenfalls wird pro Datei, die gerade editiert wird, eine Zeile mit Informationen ausgegeben, zum Beispiel:

      foobar: being edited: 1.3 1.4 anton 02/03/13 11:53:08
 mumblefrotz: being edited: 1.8 1.9 babsi 02/03/13 12:17:24

Es werden die bisherige Revisionsnummer, die neue Revisionsnummer, der Name des Benutzers sowie Datum und Uhrzeit des Zeitpunkts angezeigt, an dem die Datei zum Editieren ausgecheckt wurde.


Diffs zwischen Versionen

Um sich die exakten Änderungen zwischen zwei Versionen anzeigen zu lassen, kann man das SCCS-Kommando "sccsdiff" verwenden. Die beiden Revisionsnummern, zwischen denen man die Änderungen wissen möchte, werden mit jeweils einer "-r" Option angegeben. Bei folgendem Beispiel werden die Änderungen an der Datei "foobar" von Version 1.5 zu Version 1.6 angezeigt:

sccs sccsdiff -r1.5 -r1.6 foobar

Die Ausgabe erfolgt im Standard-diff-Format, wie es unter UNIX üblich ist. Man kann noch eine Option "-c" hinzufügen, wenn man die Ausgabe lieber im Context-diff-Format haben möchte.

Hinweis: Man muß genau zwei "-r" Optionen angeben, und die Revisionsnummern müssen direkt darauf folgen (ohne Leerzeichen).


 

[Valid XHTML 1.0]