next up previous contents
Next: 14.5 Удал©нные хранилища Up: 14. CVS - система Previous: 14.3 Хранилище системы CVS

Подраздел


14.4 Форма содержания данных в хранилище CVS

В ряде случаев полезно иметь некоторые представления об организации хранилища, чтобы понимать, например, какие права доступа надо устанавливать для файлов хранилища или как ограничивать доступ к файлам.

14.4.1 Какие файлы содержатся в хранилище

В целом структура хранилища представляет собой иерархию (дерево) каталогов соответствующей структуре рабочего каталога. Предположим, что хранилище находится в /usr/local/cvsroot. Ниже приведено возможное дерево каталогов (показаны только каталоги):
     /usr
      |
      +--local
      |   |
      |   +--cvsroot
      |   |    |
      |   |    +--CVSROOT
               |      (administrative files)
               |
               +--tc
               |    |
                    +--man
                    |
                    +--testing

В каталогах имеются исторические файлы, по одному на каждый файл, который находится под контролем CVS. Имя исторического файла представляет собой имя файла под контролем CVS с окончанием ,v. Таким образом, каталог tc выглядит примерно так:

             +--tc
                 |
                 +--Makefile,v
                 +--backend.c,v
                 +--driver.c,v
                 +--frontend.c,v
                 +--parser.c,v
                 +--man
                 |    |
                      +--tc.1,v

Исторические файлы содержат достаточно информации, чтобы на их основе воссоздать любую версию файла, протокол всех комментариев команды commit и имя пользователя, который выполнил команду commit. Исторические файлы ещ© называют файлы RCS, поскольку RCS (система управления версиями) была первой системой, которая запоминала файлы в таком формате. Полное описание формата может быть найдено с помощью команды man, следует смотреть страницу rcsfile(5). Этот формат файлов стал весьма общим -- много различных систем а не только CVS или RCS могут как минимум импортировать исторические файлы в таком формате.

Тем не менее, файлы CVS несколько отличаются от файлов RCS. Здесь мы не станем рассматривать этот вопрос подробнее.


next up previous contents
Next: 14.5 Удал©нные хранилища Up: 14. CVS - система Previous: 14.3 Хранилище системы CVS
Andrei Chevel
Andrei.Chevel@pnpi.spb.ru