Revision Control System

Aus Mikiwiki
Version vom 1. Februar 2009, 17:07 Uhr von Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Das <b>Revision Control System / RCS</b> ist ein Versionskontrollsystem von Dateien auf dem Rechner. Es dient insbeondere bei Textdateien wie Quelltexten, K...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Das Revision Control System / RCS ist ein Versionskontrollsystem von Dateien auf dem Rechner. Es dient insbeondere bei Textdateien wie Quelltexten, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen.

RCS verwaltet einzelne Dateien und kann daher nicht oder nur bedingt zur Verwaltung von ganzen Projekten verwendet werden. Ursprünglich verwendete Unix das heute veraltete SCCS, das wie RCS nur einzelne Dateien verwaltet. Vor allem in der Softwareentwicklung wurde RCS vom Concurrent Versions System, das anfänglich ein netzwerkfähiger Aufsatz zu RCS war, inzwischen aber nur noch das Dateiformat mit RCS gemein hat und ganze Verzeichnisbäume verwaltet.

Die in RCS enthaltenen Shell-Befehle sind die folgenden.

Befehl Beschreibung
ci Einchecken einer Datei.
co Auschecken einer Datei. Eine Ausgecheckte Datei hat nur die Zigriffsrechte 444. Mit dem Schalter "-l" ist die ausgecheckte Datei zwar "locked", aber bearbeitbar
rlog Ansehen der Dateigeschichte.
rcsdiff Zeigt die Unterschiede zwischen den einzelnen Versionen der Datei.

Verwendung

$ cd
$ mkdir RCS
$ vi foo

Einchecken der Datei "foo".

$ ci foo

Oder Einchecken der Datei "foo" als revision 0.1.

$ ci -r0.1 foo
>> Test file
>> . ENTER
initial revision: 0.1
>> . ENTER
$ ls -l RCS

Auschecken der Datei "foo".

$ co foo

Oder Auschecken der Datei "foo" als revision 0.1.

$ co -r0.1 foo
$ ls -l foo
$ cat foo
$ co -l foo
$ vi foo
$ ci foo
>> Eingefügte Zeile       # RCS-Kommentar
>> . RETURN
$ rlog foo
$ rcsdiff -r0.1 -r1.2 foo

Ein Frontend für RCS gibt es in Form des Perl-Skripts pi.

Weblinks

Vorlage:dewi