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: LOWEtt 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- 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
Tekniska detaljer
djup specifikation| Kodning | Klartext, 7-bitars ASCII |
| Typisk arkivstorlek | Ungefär 1-10× den kontrollerade filens storlek (beror på antal revisioner och deltavolym) |
| Arkivstruktur | Tre sektioner - admin-huvud, deltaträd (en nod per revision), deltatext-block |
| Deltametod | Omvä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 raden | Nyckelordet `head` följt av det senaste revisionsnumret (t.ex. `head 1.5;`) |
| Konventionellt filnamn | Kontrollerat 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 |
| Standard | POSIX.2 (IEEE 1003.2); formatet definieras i manualsidan rcsfile(5) |
| Integritet | Ingen inbyggd; förlitar sig på filsystemets behörigheter och åtkomstkontroller |
| Operativsystem | Linux, macOS, Unix/BSD; Windows via MSYS2, Cygwin eller WSL |
| Släppt | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Senaste version | GNU RCS 5.10.1 (released 2023) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.gnu.org |
RCS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RCS-filer.