Hva er RCS-filformatet?
En .rcs-fil er et versjonskontrollarkiv i ren tekst produsert av Revision Control System, et av de eldste verktøyene for kildekodehåndtering som fortsatt er i aktiv bruk. Den lagrer den komplette revisjonshistorikken til en enkelt kontrollert fil - vanligvis en kildekodemodul - noe som gjør det mulig å rekonstruere enhver tidligere versjon ved behov.
Arkivet er delt inn i tre seksjoner: et admin-hode som deklarerer grenstruktur, tilgangslister og symbolske merker; et delta-tre med én node per revisjon som registrerer dato, forfatter, loggmelding og forgreningspekere; og en delta-tekstseksjon som lagrer den nyeste revisjonen i sin helhet og alle tidligere revisjoner som kompakte omvendte differanser («diffs»). Endringer mellom revisjoner er representert ved hjelp av det samme linjeorienterte diff-formatet som er kjent fra Unix-verktøy. Hele filen er 7-bit ASCII-tekst, lesbar i alle tekstredigeringsprogrammer.
Konvensjonelt lagres et RCS-arkiv med et ,v-suffiks inne i en RCS/-undermappe - for eksempel main.c,v - selv om filendelsen .rcs også brukes av enkelte implementeringer. RCS støtter også nøkkelordutskifting, som automatisk utvider tagger som $Id$, $Author$, $Date$ og $Revision$ i utsjekkede kildekofiler.
RCS ble opprettet i 1982 av Walter F. Tichy ved Purdue University og senere innlemmet i GNU-prosjektet. Det er standardisert i POSIX.2 (IEEE 1003.2). Selv om Git, Subversion og CVS har erstattet det for de fleste prosjekter, bekrefter GNU RCS 5.10.1 (utgitt i 2023) fortsatt aktivt vedlikehold. RCS forblir i bruk i eldre kildekoder og byggesystemer for innebygde systemer der en lettvektig endringslogg per fil er tilstrekkelig.
Sikkerhet og trygghet
RISIKO: LOWEt RCS-arkiv er ren ASCII-tekst som kan leses i alle tekstredigeringsprogrammer - det inneholder ikke kjørbart innhold. Det er helt trygt å åpne en slik fil. Den eneste operasjonelle advarselen er at misformede eller korrupte RCS-filer kan forvirre co/ci-verktøyene; oppretthold alltid sikkerhetskopier av RCS-arkiver. Merk at filendelsen .rcs også brukes av det helt urelaterte Ren'Py-lagringsformatet og Fryrender-sceneformatet - bekreft kilden før du velger et verktøy.
Formatdetaljer
i et nøtteskall- Ren'Py RCS-lagringsfil - Ren'Py-motoren for visuelle romaner bruker .rcs som filendelse for lagrede spill - et urelatert binært format.
- Fryrender / RandomControl-scenefil - RandomControls Fryrender (3D-rendring) brukte historisk .rcs for scenedata - et urelatert binært format.
Programmer som åpner RCS-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren tekst, 7-bit ASCII |
| Typisk arkivstørrelse | Omtrent 1-10× den kontrollerte filens størrelse (avhenger av antall revisjoner og delta-volum) |
| Arkivstruktur | Tre seksjoner - admin-hode, delta-tre (én node per revisjon), delta-tekstblokker |
| Delta-metode | Omvendte differanser - nyeste revisjon lagret i sin helhet; tidligere revisjoner som kommandoer for å legge til/slette linjer |
| Første linje-token | «head»-nøkkelord etterfulgt av det nyeste revisjonsnummeret (f.eks. «head 1.5;») |
| Konvensjonelt filnavn | Kontrollert filnavn + «,v»-suffiks i en RCS/-undermappe (f.eks. foo.c,v) |
| Nøkkelordutskifting | $Id$, $Author$, $Date$, $Revision$, $Log$ - modus kontrollert av «expand»-nøkkelordet i admin-seksjonen |
| Standard | POSIX.2 (IEEE 1003.2); format definert i rcsfile(5) man-siden |
| Integritet | Ingen innebygd; avhenger av filsystemtillatelser og tilgangskontroller |
| Operativsystemer | Linux, macOS, Unix/BSD; Windows via MSYS2, Cygwin eller WSL |
| Utgitt | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Siste versjon | GNU RCS 5.10.1 (released 2023) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.gnu.org |
RCS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RCS-filer.