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

Подраздел


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. Здесь мы не станем рассматривать этот вопрос подробнее.


contents
Обновлено: 16.03.2015