Schöpfer | Walter F. Tichy |
---|---|
Entwickelt von | GNU-Projekt |
Erste Version | 1982 |
Letzte Version | 5.10.0 (20. Oktober 2020) |
Anzahlung | git.savannah.gnu.org/cgit/rcs.git |
Geschrieben in | VS |
Betriebssystem | GNU / Linux und BSD ( d ) |
Art | Versionsverwaltung |
Lizenz | GNU GPLv3 + |
Webseite | www.gnu.org/software/rcs/ |
GNU RCS ( Englisch : Revision Control System ) ist ein Versionskontrollsoftware im Jahr 1982 entwickelten sich Walter F. Tichy .
Dieses Tool der ersten Generation wird jetzt durch zentralisierte Versionskontrollsysteme wie CVS und SVN oder in jüngerer Zeit durch verteilte Systeme wie Git , Darcs , Monotone oder Mercurial ersetzt , die alle besser für die Quellcodeverwaltung geeignet sind . RCS bleibt jedoch in traditionelleren Revisionsszenarien nützlich.
RCS ist daher ursprünglich ein Universitätsprojekt, das Anfang der 1980er Jahre initiiert wurde und seit mehr als einem Jahrzehnt von Walter F. Tichy an der Purdue University unterhalten wird .
Zu dieser Zeit stellte diese Software eine kostenlose Alternative zum SCCS- System dar und eine technische Entwicklung, insbesondere durch die Benutzeroberfläche, die benutzerfreundlicher und schneller wiederhergestellt werden konnte, indem die Speicherung der verschiedenen Versionen verbessert wurde. Dieser Leistungsgewinn ergibt sich aus einem Algorithmus namens " Reverse Differences " (oder einfacher " Deltas ") und besteht darin, die vollständige Kopie der neuesten Versionen zu speichern und nur die vorgenommenen Änderungen beizubehalten.
Eric Raymond trug zur Entwicklung eines Konvertierungstools bei, mit dem der SCCS- Versionsverlauf in RCS abgerufen werden kann . RCS bietet auch eine Reihe von Befehlen, kann aber auch mit GNU Emacs im VC- Modus verwendet werden , einer Emacs-Schnittstelle für RCS / SCCS / CVS, die von Eric Raymond entwickelt und 2008 von seinem Autor mit Unterstützung von Git verbessert wurde .
Die Purdue University unterhielt das Projekt ab 1995 weiterhin unter dem GNU-Banner. RCS wurde zu einem GNU-Projekt , sicherlich um einen neuen Betreuer zu finden , und veröffentlichte 1995 die Version 5.7 . Das Projekt trat anschließend in eine lange Entwicklungsphase ein. Inaktivität, dann fünfzehn Jahre neu gestartet später mit der Ankündigung einer neuen Testversion auf27. September 2010. Die stabile Version 5.8 wurde Ende August 2011 unter der GPLv3 + -Lizenz veröffentlicht.
RCS verwendet GNU Diffutils , um die Unterschiede zwischen den Versionen zu ermitteln.
GNU RCS eignet sich für die Überarbeitung einer einzelnen Informationseinheit, normalerweise eines Dokuments, das Quellcode, aber auch verschiedene Informationsressourcen enthält. Es automatisiert das Bestellen, Abrufen, Identifizieren und Zusammenführen von Revisionen. RCS ist nützlich für Text, der häufig überarbeitet werden muss, z. B. Software- Quellcode , Dokumentation, Verfahren, Beispielbriefe oder Konfigurationsdateien. RCS kann auch Binärdateien verarbeiten . Revisionen werden mit dem Dienstprogramm GNU diff eingereicht .
Da es mit einer einzelnen Datei arbeitet, ist es nicht wirklich für große Projekte geeignet, aber es ermöglicht mehreren Benutzern, gleichzeitig an einer Datei zu arbeiten. Es wurde durch CVS ersetzt, das eher für große Projekte geeignet ist. CVS wurde ursprünglich auf RCS aufgebaut. CVS, SVN und andere sind jedoch sehr umständlich bei der Verarbeitung einzelner Dateien, da sie einen Konfigurationsschritt erfordern. RCS ist immer noch nützlich, wenn Sie nur wenige Dateien verwalten. Ein konkretes Beispiel ist die Archivierung von Konfigurationsdateien (zB / etc /).
RCS wird von TWiki verwendet , das selbst in Perl geschrieben ist .