Che cos'è il formato di file RCS?
Un file .rcs è un archivio di controllo di versione in testo semplice prodotto dal Revision Control System, uno dei più antichi strumenti di gestione del codice sorgente ancora in uso attivo. Memorizza la cronologia completa delle revisioni di un singolo file controllato - tipicamente un modulo di codice sorgente - consentendo di ricostruire qualsiasi versione precedente su richiesta.
L'archivio è diviso in tre sezioni: un'intestazione di amministrazione che dichiara la struttura dei rami, le liste di accesso e i tag simbolici; un albero delta con un nodo per ogni revisione che registra data, autore, messaggio di log e puntatori di ramificazione; e una sezione delta-text che memorizza l'ultima revisione (head) per intero e tutte le revisioni precedenti come diff inversi compatti. Le modifiche tra le revisioni sono rappresentate utilizzando lo stesso formato diff orientato alle righe familiare agli strumenti Unix. L'intero file è testo ASCII a 7 bit, leggibile in qualsiasi editor.
Convenzionalmente, un archivio RCS viene memorizzato con il suffisso ,v all'interno di una sottodirectory RCS/ - ad esempio, main.c,v - sebbene l'estensione .rcs sia utilizzata anche da alcune implementazioni. RCS supporta anche la sostituzione delle parole chiave, espandendo automaticamente i tag $Id$, $Author$, $Date$ e $Revision$ nei file sorgente estratti.
RCS è stato creato nel 1982 da Walter F. Tichy presso la Purdue University e successivamente incorporato nel Progetto GNU. È standardizzato in POSIX.2 (IEEE 1003.2). Sebbene Git, Subversion e CVS lo abbiano superato per la maggior parte dei progetti, GNU RCS 5.10.1 (rilasciato nel 2023) conferma una manutenzione attiva continua. RCS rimane in uso in codebase legacy e pipeline di compilazione di sistemi embedded dove un log delle modifiche leggero per singolo file è sufficiente.
Sicurezza e incolumità
RISCHIO: LOWUn archivio RCS è testo ASCII semplice che può essere letto in qualsiasi editor - non contiene contenuti eseguibili. Aprirne uno è completamente sicuro. L'unica cautela operativa è che file RCS malformati o corrotti possono confondere gli strumenti co/ci; mantenere sempre backup del filesystem degli archivi RCS. Si noti che l'estensione .rcs è utilizzata anche dal formato di salvataggio Ren'Py e dal formato di scena Fryrender, completamente non correlati - confermare la sorgente prima di scegliere uno strumento.
Dettagli del formato
in sintesi- File di salvataggio Ren'Py RCS - Il motore di visual novel Ren'Py utilizza .rcs come estensione per i file di salvataggio del gioco - un formato binario non correlato.
- File di scena Fryrender / RandomControl - Fryrender di RandomControl (rendering 3D) storicamente utilizzava .rcs per i dati della scena - un formato binario non correlato.
Programmi che aprono file RCS
Dettagli tecnici
specifiche approfondite| Codifica | Testo semplice, ASCII a 7 bit |
| Dimensione tipica dell'archivio | Circa 1-10 volte la dimensione del file controllato (dipende dal numero di revisioni e dal volume dei delta) |
| Struttura dell'archivio | Tre sezioni - intestazione admin, albero delta (un nodo per revisione), blocchi delta-text |
| Metodo Delta | Diff inversi - l'ultima revisione è memorizzata per intero; le revisioni precedenti come comandi di aggiunta/eliminazione di righe |
| Token prima riga | Parola chiave `head` seguita dal numero dell'ultima revisione (es. `head 1.5;`) |
| Nome file convenzionale | Nome del file controllato + suffisso ",v" in una sottodirectory RCS/ (es. foo.c,v) |
| Sostituzione parole chiave | $Id$, $Author$, $Date$, $Revision$, $Log$ - modalità controllata dalla parola chiave `expand` nella sezione admin |
| Standard | POSIX.2 (IEEE 1003.2); formato definito nella pagina man rcsfile(5) |
| Integrità | Nessuna integrata; si affida ai permessi del filesystem e ai controlli di accesso |
| Sistemi operativi | Linux, macOS, Unix/BSD; Windows tramite MSYS2, Cygwin o WSL |
| Rilasciato | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Ultima versione | GNU RCS 5.10.1 (released 2023) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.gnu.org |
Conversioni RCS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RCS.