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:
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:
Oft interessiert man sich nur für das jüngste (neuste)
Delta. Dieses bekommt man mit der Option "-y":
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:
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).
|