Was ist das RCS-Dateiformat?
Eine .rcs-Datei ist ein reines Text-Versionskontrollarchiv, das vom Revision Control System erstellt wurde, einem der ältesten Quellcode-Verwaltungstools, die noch aktiv genutzt werden. Es speichert die vollständige Revisionshistorie einer einzelnen kontrollierten Datei - in der Regel ein Quellcodemodul - und ermöglicht es, jede frühere Version bei Bedarf zu rekonstruieren.
Das Archiv ist in drei Abschnitte unterteilt: einen Admin-Header, der die Branch-Struktur, Zugriffslisten und symbolische Tags deklariert; einen Delta-Baum mit einem Knoten pro Revision, der Datum, Autor, Log-Nachricht und Branch-Pointer aufzeichnet; und einen Delta-Text-Abschnitt, der die aktuellste Revision («head») vollständig und alle früheren Revisionen als kompakte Reverse-Diffs speichert. Änderungen zwischen Revisionen werden im gleichen zeilenorientierten diff-Format dargestellt, das von Unix-Tools bekannt ist. Die gesamte Datei besteht aus 7-Bit-ASCII-Text und ist in jedem Editor lesbar.
Traditionell wird ein RCS-Archiv mit dem Suffix ,v in einem Unterverzeichnis RCS/ gespeichert - zum Beispiel main.c,v - obwohl die Dateiendung .rcs ebenfalls von einigen Implementierungen verwendet wird. RCS unterstützt auch die Keyword-Ersetzung, bei der Tags wie $Id$, $Author$, $Date$ und $Revision$ in ausgecheckten Quelldateien automatisch erweitert werden.
RCS wurde 1982 von Walter F. Tichy an der Purdue University entwickelt und später in das GNU-Projekt integriert. Es ist in POSIX.2 (IEEE 1003.2) standardisiert. Während Git, Subversion und CVS es für die meisten Projekte abgelöst haben, bestätigt GNU RCS 5.10.1 (veröffentlicht 2023) die weiterhin aktive Wartung. RCS wird nach wie vor in Legacy-Codebasen und Build-Pipelines für eingebettete Systeme verwendet, in denen ein leichtgewichtiges Änderungsprotokoll pro Datei ausreicht.
Sicherheit
RISIKO: LOWEin RCS-Archiv ist reiner ASCII-Text, der in jedem Editor gelesen werden kann - es enthält keine ausführbaren Inhalte. Das Öffnen ist völlig sicher. Die einzige betriebliche Vorsicht besteht darin, dass fehlerhafte oder beschädigte RCS-Dateien die co/ci-Tools verwirren können; halten Sie immer Dateisystem-Backups von RCS-Archiven bereit. Beachten Sie, dass die Dateiendung .rcs auch vom völlig unbeteiligten Ren'Py-Speicherformat und Fryrender-Szenenformat verwendet wird - prüfen Sie die Quelle, bevor Sie ein Tool wählen.
Formatdetails
kurz gefasst- Ren'Py RCS-Speicherdatei - Die Ren'Py Visual-Novel-Engine verwendet .rcs als Dateiendung für Spielstände - ein nicht verwandtes Binärformat.
- Fryrender / RandomControl Szenendatei - RandomControls Fryrender (3D-Rendering) verwendete historisch .rcs für Szenendaten - ein nicht verwandtes Binärformat.
Programme zum Öffnen von RCS-Dateien
Technische Details
technische Spezifikation| Kodierung | Klartext, 7-Bit-ASCII |
| Typische Archivgröße | Etwa das 1-10-fache der kontrollierten Dateigröße (abhängig von Revisionsanzahl und Delta-Volumen) |
| Archivstruktur | Drei Abschnitte - Admin-Header, Delta-Baum (ein Knoten pro Revision), Delta-Text-Blöcke |
| Delta-Methode | Reverse-Diffs - Head-Revision vollständig gespeichert; frühere Revisionen als Befehle zum Hinzufügen/Löschen von Zeilen |
| Token der ersten Zeile | Schlüsselwort `head`, gefolgt von der neuesten Revisionsnummer (z. B. `head 1.5;`) |
| Konventioneller Dateiname | Kontrollierter Dateiname + Suffix «,v» in einem RCS/-Unterverzeichnis (z. B. foo.c,v) |
| Keyword-Ersetzung | $Id$, $Author$, $Date$, $Revision$, $Log$ - Modus gesteuert durch das Schlüsselwort `expand` im Admin-Bereich |
| Standard | POSIX.2 (IEEE 1003.2); Format definiert in der Manpage rcsfile(5) |
| Integrität | Keine integrierte; verlässt sich auf Dateisystemberechtigungen und Zugriffskontrollen |
| Betriebssysteme | Linux, macOS, Unix/BSD; Windows via MSYS2, Cygwin oder WSL |
| Veröffentlicht | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Neueste Version | GNU RCS 5.10.1 (released 2023) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.gnu.org |
RCS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RCS-Dateien.