.RCS

File RCS

Revision Control System File
Fai una domanda
RISPOSTA RAPIDA

Un file RCS è un archivio Revision Control System - un file di testo semplice che contiene ogni revisione registrata di un singolo file di codice sorgente, insieme ai nomi degli autori, alle date e ai messaggi di log. È possibile aprirlo con gli strumenti GNU RCS (co, rlog, rcsdiff) su Linux, macOS o Windows tramite WSL. L'estensione .rcs è utilizzata anche da formati non correlati (salvataggi di Ren'Py, scene 3D di Fryrender), quindi confermare la sorgente prima di scegliere uno strumento.

Sviluppatore: Walter F. Tichy / GNU Project (Free Software Foundation) Categoria: File di sviluppo Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 2, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

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: LOW

Un 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
NOME COMPLETORevision Control System Fileanche noto come RCS archive file, RCS version file
SVILUPPATOREWalter F. Tichy / GNU Project (Free Software Foundation)dal 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained
TIPO MIMEtext/plain
TIPOArchivio di controllo versione in testo semplice (archiviazione delta, testo)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • 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

Windows1 app
GNU RCS for Windows (via MSYS2/Cygwin/WSL) Open-source Installa MSYS2 o WSL e poi il pacchetto rcs per utilizzare i comandi RCS standard.
macOS1 app
GNU RCS (via Homebrew) Open-source brew install rcs, quindi usa co/ci/rlog/rcsdiff come su Linux.
Linux2 apps
GNU RCS Open-source co filename - estrae una copia di lavoro; rlog filename,v - visualizza la cronologia delle revisioni; rcsdiff - confronta le revisioni.
Any text editor (inspect only) Gratuito Apri direttamente il file .rcs / ,v per leggere le sezioni di testo semplice admin, delta e deltatext.

Dettagli tecnici

specifiche approfondite
CodificaTesto semplice, ASCII a 7 bit
Dimensione tipica dell'archivioCirca 1-10 volte la dimensione del file controllato (dipende dal numero di revisioni e dal volume dei delta)
Struttura dell'archivioTre sezioni - intestazione admin, albero delta (un nodo per revisione), blocchi delta-text
Metodo DeltaDiff inversi - l'ultima revisione è memorizzata per intero; le revisioni precedenti come comandi di aggiunta/eliminazione di righe
Token prima rigaParola chiave `head` seguita dal numero dell'ultima revisione (es. `head 1.5;`)
Nome file convenzionaleNome 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
StandardPOSIX.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 operativiLinux, macOS, Unix/BSD; Windows tramite MSYS2, Cygwin o WSL
Rilasciato1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained
Ultima versioneGNU RCS 5.10.1 (released 2023)
Standard apertoSì · royalty-free
Specificawww.gnu.org

Conversioni RCS

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file RCS. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file RCS.

Domande frequenti

Cos'è un file RCS?
Un file RCS è un archivio Revision Control System - un file di testo semplice che memorizza tutte le revisioni registrate di un singolo file di testo o di codice sorgente, insieme ai nomi degli autori, alle date e ai messaggi di log. È gestito da GNU RCS.
Come posso leggere o estrarre un file RCS?
Usa i comandi GNU RCS: «co nomefile,v» per estrarre l'ultima revisione, «rlog nomefile,v» per visualizzare la cronologia completa delle revisioni e «rcsdiff -r1.2 -r1.3 nomefile,v» per confrontare le revisioni. Su macOS installalo tramite «brew install rcs»; su Windows usa WSL o MSYS2.
RCS è ancora utilizzato?
Sì, in progetti legacy di sistemi embedded, vecchie configurazioni in stile Unix e ovunque il versionamento di un singolo file sia sufficiente. GNU RCS 5.10.1 è stato rilasciato nel 2023. Per i nuovi progetti, Git è la scelta moderna.
Come posso migrare un repository RCS su Git?
Usa lo strumento rcs-fast-export, che converte un archivio RCS in uno stream git-fast-import preservando l'intera cronologia dei commit. In alternativa, estrai ogni revisione e caricala manualmente in Git.
Perché il mio file .rcs è binario / sembra un salvataggio di un gioco?
L'estensione .rcs è condivisa da formati non correlati: Ren'Py (motore di visual novel) usa .rcs per i salvataggi dei giochi, e Fryrender (rendering 3D) lo usava per i file di scena. Se hai ottenuto il file da un gioco o da un'applicazione 3D, si tratta di uno di questi, non di un archivio di controllo versione RCS.
Cosa sono i file ,v nel mio vecchio albero dei sorgenti?
I file che terminano in ,v sono file di archivio RCS - la convenzione di denominazione tradizionale di RCS (ad esempio, foo.c,v memorizza tutte le revisioni di foo.c). L'estensione .rcs è un nome alternativo per lo stesso formato.

Riferimenti

1GNU RCS - official project page and manualwww.gnu.org
2Wikipedia - Revision Control Systemen.wikipedia.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z