Revision Control System
Revision Control System (RCS) – wczesny system kontroli wersji plików wywodzący się ze środowiska Unix autorstwa niemieckiego programisty Waltera F. Tichy[1], który upublicznił go w 1982 roku[2].
Zbiór narzędzi RCS służy do kontrolowania zmian pojedynczych, lokalnych plików. Historia zmian pliku przechowywana jest w kopii z sufiksem rozszerzenia ,v
[1]. Tym samym historia kodu main.c
przechowywana jest w main.c,v
. Powyższe pliki historii opcjonalnie można było składować razem w podkatalogu o nazwie RCS[1]. Pozwala to dokumentować poszczególne zmiany wprowadzane w plikach oraz odtwarzać ich wcześniejsze wersje, gdy zajdzie taka potrzeba.
Oparcie na lokalnych plikach było jednocześnie słabością rozwiązania, bowiem ograniczało współpracę programistów pracujących nad tym samym kodem, wymuszając wgrywanie i rejestrację zmian na komputerze, do którego dostęp musieli mieć wszyscy edytorzy. W konsekwencji w 1986 roku na bazie RCS Dick Grune zbudował daemona CVS (ang. Concurrent Versions System), pozwalającego na przesyłanie zmian do zdalnego repozytorium RCS na serwerze.
Najbardziej podstawowe komendy dla RCS to: rcs
, ci
(ang. checkin), co
(ang. checkout)[1].
Przypisy
- ↑ a b c d rcsintro(1) – FreeBSD manpage. 1999-08-27. [dostęp 2023-04-16]. (ang.).
- ↑ Walter F. Tichy. Design, implementation, and evaluation of a Revision Control System. „ICSE '82 Proceedings of the 6th International Conference on Software Engineering”. s. 58–67. [dostęp 2023-04-16]. (ang.).
Linki zewnętrzne
- Strona domowa projektu (ang.)
- Dokument typu HOWTO (ang.)