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


Banner.Novgorod.Ru