Алексей Махоткин

домашняя страница

CVS — Система Управления Параллельными Версиями

Go to the first, previous, next, last section, table of contents.


Где хранятся файлы в репозитории

Общая структура репозитория – это дерево каталогов, соответствующее каталогам в рабочей копии. Предположим, например, что репозиторий находится в

/usr/local/cvsroot

Вот возможное дерево каталогов (показаны только каталоги):

/usr
 |
 +–local
 |   |
 |   +–cvsroot
 |   |    |
 |   |    +–CVSROOT
          |      (административные файлы)
          |
          +–gnu
          |   |
          |   +–diff
          |   |   (исходный текст GNU diff)
          |   |
          |   +–rcs
          |   |   (исходный текст RCS)
          |   |
          |   +–cvs
          |       (исходный текст CVS)
          |
          +–yoyodyne
              |
              +–tc
              |    |
              |    +–man
              |    |
              |    +–testing
              |
              +–(другое программное обеспечение фирмы Yoyodyne)

Внутри каталогов находятся файлы истории для каждого файла, находящегося под контролем версий. Имя файла истории состоит из имени соответствующего файла и суффикса `,v’. Вот как выглядит дерево каталогов для `yoyodyne/tc’:

  $CVSROOT
    |
    +–yoyodyne
    |   |
    |   +–tc
    |   |   |
            +–Makefile,v
            +–backend.c,v
            +–driver.c,v
            +–frontend.c,v
            +–parser.c,v
            +–man
            |    |
            |    +–tc.1,v
            |
            +–testing
                 |
                 +–testpgm.t,v
                 +–test2.t,v

Файл истории содержит, помимо всего прочего, достаточно информации, чтобы воссоздать любую ревизию файла, журнал всех зафиксированных изменений и имена всех пользователей, сделавших эти изменения. Файлы истории известны как RCS-файлы, потому что первой программой, которая создавала файлы этого формата, была система контроля версий RCS. Полное описание формата файлов находится на странице руководства rcsfile(5), распространяемого вместе с RCS, или в файле `doc/RCSFILES’ из комплекта исходных текстов CVS. Этот формат файла используется повсеместно – множество других программ могут по меньшей мере импортировать файлы этого формата.

Файлы RCS, используемые в CVS, несколько отличаются от стандартного формата. Волшебные ветки – самое большое отличие; see section Волшебные номера веток. Имена меток, которые позволяет использовать CVS, являются подмножеством тех, что позволены в RCS; see section Метки ревизий.


Go to the first, previous, next, last section, table of contents.

Comments