Revisionskontrollsystem | |
---|---|
Sorts | lokal källkontroll [d] och GNU-paket [d] |
Författare | Walter F. Tichy [d] |
Utvecklaren | GNU-projekt |
Skrivet i | C [2] |
Operativ system | GNU/Linux [2] , BSD [2] och macOS [2] |
Första upplagan | 1982 |
senaste versionen |
|
Licens | GPL 3.0+ [2] |
Hemsida | gnu.org/software/… ( engelska) |
RCS ( Engelska Revision Control System ) är ett av de allra första versionskontrollsystemen , utvecklat 1982 . För varje fil som registreras i systemet behåller den en fullständig historik över ändringar, och för textfiler används en effektiv delta -komprimeringsalgoritm, när endast den senaste versionen och alla ändringar mellan versionerna lagras. Systemet låter dig också lagra versioner av binära filer, men utan att använda denna komprimeringsmekanism, det vill säga att varje version av den binära filen lagras i sin helhet.
RCS utvecklades på 1980-talet av Walter Franz Tichy från Purdue University som ett gratis och mognare alternativ till det då populära källkodskontrollsystemet ( SCCS ) [3] [4] . För närvarande en del av GNU-projektet , men underhålls fortfarande av Purdue University. De senaste uppdateringarna av paketet skedde i början av 2015.
RCS har inte möjlighet att samarbeta om en uppsättning filer. Sådana verktyg dök upp i efterföljarsystemet - CVS ( Engelska Concurrent Versions System ), som använder RCS-format och algoritmer för versionsredovisning, men som också har gränssnitt och mekanismer för kollektivt arbete [5] [6] .
Frånvaron av lagarbete i praktiken ser ut som att endast den användare som utförde "Lås"-åtgärden på filen eller filerna kan göra ändringar. Andra användare kan inte begära samma filer för redigering förrän den första användaren har arbetat klart med dem.
Vissa tidiga wikimotorer , som TWiki , använder RCS för att lagra sidor och deras historia.
Versionskontrollsystem ( kategori ) | |
---|---|
Endast lokalt | |
Klient-server | |
Distribuerad | |