В ряде случаев полезно иметь некоторые представления об организации хранилища, чтобы понимать, например, какие права доступа надо устанавливать для файлов хранилища или как ограничивать доступ к файлам.
/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. Здесь мы не станем рассматривать этот вопрос подробнее.