Co to jest format pliku RCS?
Plik .rcs to tekstowe archiwum kontroli wersji generowane przez Revision Control System, jedno z najstarszych narzędzi do zarządzania kodem źródłowym, które wciąż pozostaje w aktywnym użyciu. Przechowuje ono pełną historię zmian pojedynczego kontrolowanego pliku - zazwyczaj modułu kodu źródłowego - umożliwiając odtworzenie dowolnej wcześniejszej wersji na żądanie.
Archiwum jest podzielone na trzy sekcje: nagłówek administracyjny deklarujący strukturę gałęzi, listy dostępu i tagi symboliczne; drzewo delt z jednym węzłem na każdą wersję rejestrującym datę, autora, komunikat dziennika i wskaźniki rozgałęzień; oraz sekcję delta-text przechowującą najnowszą wersję (head) w całości, a wszystkie wcześniejsze wersje jako kompaktowe odwrotne różnice (reverse diffs). Zmiany między wersjami są reprezentowane przy użyciu tego samego zorientowanego liniowo formatu diff, znanego z narzędzi Unix. Cały plik to 7-bitowy tekst ASCII, czytelny w dowolnym edytorze.
Konwencjonalnie archiwum RCS jest przechowywane z sufiksem ,v wewnątrz podkatalogu RCS/ - na przykład main.c,v - choć rozszerzenie .rcs jest również używane przez niektóre implementacje. RCS obsługuje także podstawianie słów kluczowych, automatycznie rozwijając tagi $Id$, $Author$, $Date$ i $Revision$ w pobranych plikach źródłowych.
RCS został stworzony w 1982 roku przez Waltera F. Tichy'ego na Uniwersytecie Purdue, a później włączony do projektu GNU. Jest on ustandaryzowany w POSIX.2 (IEEE 1003.2). Choć Git, Subversion i CVS zastąpiły go w większości projektów, wersja GNU RCS 5.10.1 (wydana w 2023 roku) potwierdza ciągłe aktywne wsparcie. RCS pozostaje w użyciu w starszych bazach kodu i potokach budowania systemów wbudowanych, gdzie wystarczający jest lekki dziennik zmian dla pojedynczego pliku.
Bezpieczeństwo
RYZYKO: LOWArchiwum RCS to czysty tekst ASCII, który można odczytać w dowolnym edytorze - nie zawiera treści wykonywalnych. Otwarcie go jest całkowicie bezpieczne. Jedyną uwagą operacyjną jest to, że źle sformułowane lub uszkodzone pliki RCS mogą zmylić narzędzia co/ci; zawsze należy utrzymywać kopie zapasowe archiwów RCS w systemie plików. Należy pamiętać, że rozszerzenie .rcs jest również używane przez całkowicie niepowiązany format zapisu Ren'Py i format scen Fryrender - przed wyborem narzędzia należy potwierdzić źródło.
Szczegóły formatu
w pigułce- Plik zapisu Ren'Py RCS - Silnik powieści wizualnych Ren'Py używa .rcs jako rozszerzenia pliku zapisu gry - jest to niepowiązany format binarny.
- Plik sceny Fryrender / RandomControl - Program Fryrender (renderowanie 3D) firmy RandomControl historycznie używał .rcs dla danych scen - jest to niepowiązany format binarny.
Programy otwierające pliki RCS
Szczegóły techniczne
specyfikacja| Kodowanie | Czysty tekst, 7-bit ASCII |
| Typowy rozmiar archiwum | Około 1-10× rozmiaru kontrolowanego pliku (zależy od liczby wersji i objętości delt) |
| Struktura archiwum | Trzy sekcje - nagłówek administracyjny, drzewo delt (jeden węzeł na wersję), bloki delta-text |
| Metoda delt | Odwrotne różnice (reverse diffs) - najnowsza wersja przechowywana w całości; wcześniejsze wersje jako polecenia dodawania/usuwania linii |
| Token pierwszej linii | Słowo kluczowe `head`, po którym następuje numer najnowszej wersji (np. `head 1.5;`) |
| Konwencjonalna nazwa pliku | Nazwa kontrolowanego pliku + sufiks „,v” w podkatalogu RCS/ (np. foo.c,v) |
| Podstawianie słów kluczowych | $Id$, $Author$, $Date$, $Revision$, $Log$ - tryb kontrolowany przez słowo kluczowe `expand` w sekcji admin |
| Standard | POSIX.2 (IEEE 1003.2); format zdefiniowany w podręczniku systemowym rcsfile(5) |
| Integralność | Brak wbudowanej; opiera się na uprawnieniach systemu plików i kontroli dostępu |
| Systemy operacyjne | Linux, macOS, Unix/BSD; Windows przez MSYS2, Cygwin lub WSL |
| Wydano | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Najnowsza wersja | GNU RCS 5.10.1 (released 2023) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.gnu.org |
Konwersje RCS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RCS.