Revízió-ellenőrző rendszer | |
---|---|
Típusú | helyi forrásvezérlő [d] és GNU csomag [d] |
Szerző | Walter F. Tichy [d] |
Fejlesztő | GNU projekt |
Beírva | C [2] |
Operációs rendszer | GNU/Linux [2] , BSD [2] és macOS [2] |
Első kiadás | 1982 |
legújabb verzió |
|
Engedély | GPL 3.0+ [2] |
Weboldal | gnu.org/software/… ( angol) |
Az RCS ( English Revision Control System ) az egyik legelső verzióvezérlő rendszer , amelyet 1982 - ben fejlesztettek ki . A rendszerben regisztrált minden fájl esetében teljes változástörténetet vezet, a szöveges fájlok esetében pedig hatékony delta tömörítési algoritmust használ , amikor csak a legújabb verziót és az összes verzióközi változást tárolja. A rendszer lehetővé teszi a bináris fájlok verzióinak tárolását is, de anélkül, hogy ezt a tömörítési mechanizmust használná, vagyis a bináris fájl minden verziója teljes egészében tárolódik.
Az RCS-t az 1980-as években Walter Franz Tichy , a Purdue Egyetem munkatársa fejlesztette ki az akkoriban népszerű Source Code Control System ( SCCS ) ingyenes és kiforrottabb alternatívájaként [3] [4] . Jelenleg a GNU Project része , de továbbra is a Purdue Egyetem karbantartja. A csomag utolsó frissítésére 2015 elején került sor.
Az RCS-nek nincs eszköze a fájlkészleten való együttműködéshez. Ilyen eszközök jelentek meg az utódrendszerben - a CVS -ben ( English Concurrent Versions System ), amely RCS formátumokat és algoritmusokat használ a verziószámításhoz, de rendelkezik interfésszel és mechanizmusokkal is a kollektív munkához [5] [6] .
A csapatmunka hiánya a gyakorlatban úgy néz ki, hogy csak az a felhasználó végezhet változtatásokat, aki végrehajtotta a „Zárolás” műveletet a fájlon vagy fájlokon. Más felhasználók nem kérhetik ugyanazokat a fájlokat szerkesztésre, amíg az első felhasználó be nem fejezi a velük való munkát.
Néhány korai wikimotor , mint például a TWiki , RCS-t használ az oldalak és azok előzményeinek tárolására.
Verzióvezérlő rendszerek ( kategória ) | |
---|---|
Csak helyi | |
Kliens-szerver | |
Megosztott | |