.RCS

RCS-fil

Revision Control System File
Ställ en fråga
SNABBT SVAR

En RCS-fil är ett arkiv för Revision Control System - en textfil som innehåller varje incheckad revision av en enskild källkodsfil, tillsammans med författarnamn, datum och loggmeddelanden. Öppna den med GNU RCS-verktyg (co, rlog, rcsdiff) på Linux, macOS eller Windows via WSL. Filändelsen .rcs används även av orelaterade format (Ren'Py-sparfiler, Fryrender 3D-scener), så bekräfta källan innan du väljer ett verktyg.

Utvecklare: Walter F. Tichy / GNU Project (Free Software Foundation) Kategori: Utvecklarfiler Öppen standard MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 2, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet RCS?

En .rcs-fil är ett versionskontrollsarkiv i klartext skapat av Revision Control System, ett av de äldsta verktygen för källkodshantering som fortfarande används aktivt. Den lagrar den fullständiga revisionshistoriken för en enskild kontrollerad fil - vanligtvis en källkodsmodul - vilket gör det möjligt att rekonstruera vilken tidigare version som helst vid behov.

Arkivet är uppdelat i tre sektioner: ett administrativt huvud som deklarerar grenstruktur, åtkomstlistor och symboliska taggar; ett deltaträd med en nod per revision som registrerar datum, författare, loggmeddelande och grenpekare; samt en deltatext-sektion som lagrar den senaste revisionen i sin helhet och alla tidigare revisioner som kompakta omvända diffar. Ändringar mellan revisioner representeras med samma radorienterade diff-format som är bekant från Unix-verktyg. Hela filen är 7-bitars ASCII-text, läsbar i valfri textredigerare.

Konventionellt lagras ett RCS-arkiv med ett ,v-suffix inuti en RCS/-underkatalog - till exempel main.c,v - även om filändelsen .rcs också används av vissa implementeringar. RCS stöder även nyckelordssubstitution, vilket automatiskt expanderar taggarna $Id$, $Author$, $Date$ och $Revision$ i utcheckade källkodsfiler.

RCS skapades 1982 av Walter F. Tichy vid Purdue University och införlivades senare i GNU-projektet. Det är standardiserat i POSIX.2 (IEEE 1003.2). Även om Git, Subversion och CVS har ersatt det för de flesta projekt, bekräftar GNU RCS 5.10.1 (släppt 2023) fortsatt aktivt underhåll. RCS används fortfarande i äldre kodbaser och byggpipelines för inbäddade system där en lättviktig ändringslogg per fil är tillräcklig.

Säkerhet & trygghet

RISK: LOW

Ett RCS-arkiv är vanlig ASCII-text som kan läsas i valfri textredigerare - det innehåller inget körbart innehåll. Att öppna ett är helt säkert. Den enda operativa varningen är att felaktiga eller korrupta RCS-filer kan förvirra co/ci-verktygen; behåll alltid säkerhetskopior av RCS-arkiv på filsystemsnivå. Notera att filändelsen .rcs även används av det helt orelaterade sparformatet för Ren'Py och scenformatet för Fryrender - bekräfta källan innan du väljer ett verktyg.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNRevision Control System Fileäven känd som RCS archive file, RCS version file
UTVECKLAREWalter F. Tichy / GNU Project (Free Software Foundation)sedan 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained
MIME-TYPtext/plain
TYPVersionskontrollsarkiv i klartext (deltalagring, text)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Ren'Py RCS-sparfil - Motorn Ren'Py för visuella romaner använder .rcs som filändelse för sparfiler - ett orelaterat binärt format.
  • Fryrender / RandomControl-scenfil - RandomControls Fryrender (3D-rendering) använde historiskt .rcs för scendata - ett orelaterat binärt format.

Program som öppnar RCS-filer

Windows1 app
GNU RCS for Windows (via MSYS2/Cygwin/WSL) Öppen källkod Installera MSYS2 eller WSL och sedan paketet rcs för att använda standardkommandon för RCS.
macOS1 app
GNU RCS (via Homebrew) Öppen källkod brew install rcs, använd sedan co/ci/rlog/rcsdiff precis som på Linux.
Linux2 apps
GNU RCS Öppen källkod co filnamn - checka ut en arbetskopia; rlog filnamn,v - visa revisionshistorik; rcsdiff - jämför revisioner.
Any text editor (inspect only) Gratis Öppna .rcs / ,v-filen direkt för att läsa sektionerna för admin, delta och deltatext i klartext.

Tekniska detaljer

djup specifikation
KodningKlartext, 7-bitars ASCII
Typisk arkivstorlekUngefär 1-10× den kontrollerade filens storlek (beror på antal revisioner och deltavolym)
ArkivstrukturTre sektioner - admin-huvud, deltaträd (en nod per revision), deltatext-block
DeltametodOmvända diffar - senaste revisionen lagras i sin helhet; tidigare revisioner som kommandon för att lägga till/ta bort rader
Token på första radenNyckelordet `head` följt av det senaste revisionsnumret (t.ex. `head 1.5;`)
Konventionellt filnamnKontrollerat filnamn + suffixet «,v» i en RCS/-underkatalog (t.ex. foo.c,v)
Nyckelordssubstitution$Id$, $Author$, $Date$, $Revision$, $Log$ - läge styrs av nyckelordet `expand` i admin-sektionen
StandardPOSIX.2 (IEEE 1003.2); formatet definieras i manualsidan rcsfile(5)
IntegritetIngen inbyggd; förlitar sig på filsystemets behörigheter och åtkomstkontroller
OperativsystemLinux, macOS, Unix/BSD; Windows via MSYS2, Cygwin eller WSL
Släppt1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained
Senaste versionGNU RCS 5.10.1 (released 2023)
Öppen standardJa · royaltyfri
Specifikationwww.gnu.org

RCS-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med RCS-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om RCS-filer.

Vanliga frågor

Vad är en RCS-fil?
En RCS-fil är ett arkiv för Revision Control System - en textfil som lagrar alla incheckade revisioner av en enskild källkods- eller textfil, tillsammans med författarnamn, datum och loggmeddelanden. Den hanteras av GNU RCS.
Hur läser eller checkar jag ut en RCS-fil?
Använd GNU RCS-kommandon: «co filnamn,v» för att checka ut den senaste revisionen, «rlog filnamn,v» för att visa den fullständiga revisionshistoriken och «rcsdiff -r1.2 -r1.3 filnamn,v» för att jämföra revisioner. På macOS installeras det via «brew install rcs»; på Windows används WSL eller MSYS2.
Används RCS fortfarande?
Ja, i äldre projekt för inbäddade system, gamla Unix-liknande konfigurationer och där versionshantering av enstaka filer är tillräcklig. GNU RCS 5.10.1 släpptes 2023. För nya projekt är Git det moderna valet.
Hur migrerar jag ett RCS-arkiv till Git?
Använd verktyget rcs-fast-export, som konverterar ett RCS-arkiv till en git-fast-import-ström och bevarar hela commit-historiken. Alternativt kan du checka ut varje revision och committa den manuellt i Git.
Varför är min .rcs-fil binär / ser ut som en sparfil till ett spel?
Filändelsen .rcs delas av orelaterade format: Ren'Py (motor för visuella romaner) använder .rcs för sparfiler, och Fryrender (3D-rendering) använde det för scenfiler. Om du fick filen från ett spel eller ett 3D-program är det ett av dessa, inte ett RCS-versionskontrollsarkiv.
Vad är ,v-filerna i mitt gamla källkodsträd?
Filer som slutar på ,v är RCS-arkivfiler - den traditionella namngivningskonventionen för RCS (t.ex. lagrar foo.c,v alla revisioner av foo.c). Filändelsen .rcs är ett alternativt namn för samma format.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.DATProgram Data File (generic)
7.MDMarkdown Document
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.NOMEDIAAndroid No-Media Marker File

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö