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

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

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

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


Краткий справочник по командам CVS

В этом приложении описано, как вызывать CVS, со ссылками на места в руководстве, где детально описана каждая возможность. Дополнительную информацию можно получить, выполнив cvs –help или изучив section Индекс.

Команда CVS выглядит так:

cvs [ global_options ] command [ command_options ] [ command_args ]

Глобальные ключи:

–allow-root=rootdir
Разрешает использование каталога CVSROOT (только для сервера) (не реализовано в @cvsver{1.9} и ранее). См. section Настройка сервера для парольной аутентификации.
-a
Аутентифицировать все взаимодействие (только для клиента) (не реализовано в @cvsver{1.9} и ранее). См. section Глобальные ключи командной строки.
-b
Задает местонахождение программ RCS (@cvsver{1.9} и ранее). См. section Глобальные ключи командной строки.
-d root
Задает CVSROOT. См. section Репозиторий.
-e редактор
Редактировать сообщение с помощью редактора. См. section Фиксирование изменений.
-f
Не читать файл `~/.cvsrc’. См. section Глобальные ключи командной строки.
-H
–help
Выдает справочное сообщение. См. section Глобальные ключи командной строки.
-l
Не журналировать команду в файле `CVSROOT/history’. См. section Глобальные ключи командной строки.
-n
Не изменять файлы на диске. См. section Глобальные ключи командной строки.
-Q
Совсем не выдавать сообщений. См. section Глобальные ключи командной строки.
-q
Почти совсем не выдавать сообщений. См. section Глобальные ключи командной строки.
-r
Создавать новые рабочие файлы в режиме “только для чтения”. См. section Глобальные ключи командной строки.
-s variable=value
Установить пользовательскую переменную. См. section Подстановки в административных файлах.
-T tempdir
Создавать временные файлы в каталоге tempdir. См. section Глобальные ключи командной строки.
-t
Отслеживать ход выполнения CVS. См. section Глобальные ключи командной строки.
-v
–version
Напечатать информацию об версии программы CVS и авторских правах.
-w
Создавать новые рабочие файлы в режиме для чтения и записи. См. section Глобальные ключи командной строки.
-x
Шифровать все переговоры с сервером (только для клиента). См. section Глобальные ключи командной строки.
-z gzip-level
Установить коэффициент сжатия (только для клиента).

Режимы подстановки ключевых слов (see section Режимы подстановки):

-kkv  $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp $
-kkvl $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $
-kk   $Id$
-kv   file1,v 1.1 1993/12/09 03:21:13 joe Exp
-ko   не подставлять
-kb   не подставлять, файл является двоичным

Ключевые слова (see section Список ключевых слов):

$Author: joe $
$Date: 1993/12/09 03:21:13 $
$Header: /home/files/file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $
$Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $
$Locker: harry $
$Name: snapshot_1_14 $
$RCSfile: file1,v $
$Revision: 1.1 $
$Source: /home/files/file1,v $
$State: Exp $
$Log: file1,v $
Revision 1.1  1993/12/09 03:30:17  joe
Initial revision

Команды, их ключи и параметры:

@macro short-option-a

  • -a actions Задает действия, за которыми нужно следить. actions может быть edit, unedit, commit, all или none. См. section Как редактировать файлы, за которыми наблюдают?. @macro short-option-f
  • -f Использовать головную ревизию (HEAD), если не найдено указанной метки или даты. См. section Стандартные ключи командной строки. @macro short-option-k
  • -k kflag Задать режим подстановки ключевых слов. См. section Подстановка ключевых слов. @macro short-option-l
  • -l Работать только в текущем каталоге. See section Рекурсивное поведение. @macro short-option-N
  • -N Не обрезать пути к модулям, если задан ключ `-d’. См. section Ключи команды checkout. @macro short-option-R
  • -R Рекурсивно обходить дерево каталогов (по умолчанию это именно так). See section Рекурсивное поведение.
    add [options] [files…]
    Добавить новый файл или каталог. См. section Добавление файлов в каталог.
    @short-option-k
    -m msg
    Задать описание файла.
    admin [options] [files…]
    Административные функции файлов истории версий в репозитории. См. section Команда admin: администрирование.
    -b[rev]
    Установить ветку по умолчанию. См. section Возврат к последней версии от поставщика.
    -cstring
    Задать префикс комментария. @short-option-k
    -l[rev]
    Блокировать ревизию rev или последнюю ревизию.
    -mrev:msg
    Заменить журнальную запись ревизии rev сообщением msg.
    -orange
    Удалить ревизии из репозитория. См. section Ключи команды admin.
    -q
    Выполнять команды, не выдавая сообщений.
    -sstate[:rev]
    Установить состояние ревизии.
    -t
    Получить описание файла со стандартного ввода.
    -tfile
    Получить описание файла из file.
    -t-string
    Установить описание файла в string.
    -u[rev]
    Разблокировать ревизию rev или последнюю ревизию.
    annotate [options] [files…]
    Для каждой строки показать последнюю ревизию, когда она была изменена. См. section Команда annotate.
    -D date
    Аннотировать самую последнюю ревизию, созданную не позже date. См. section Стандартные ключи командной строки. @short-option-f @short-option-l @short-option-R
    -r tag
    Аннотировать ревизию tag. См. section Стандартные ключи командной строки.
    checkout [options] modules
    Извлечь копию исходных текстов. См. section Команда checkout: извлечение исходных текстов для редактирования.
    @std-option-A
    -c
    Напечатать содержимое базы данных модулей. См. section Ключи команды checkout.
    -D date
    Извлечь ревизии, датированные date (это липкий ключ). См. section Стандартные ключи командной строки.
    -d dir
    Извлекать в каталог dir. См. section Ключи команды checkout. @short-option-f
    -j rev
    Слить изменения. См. section Ключи команды checkout.
    -k kflag
    Использовать режим подстановки ключевых слов kflag. См. section Режимы подстановки. @short-option-l @short-option-N
    -n
    Не выполнять никаких программ. См. section Ключи команды checkout.
    -P
    Удалять пустые каталоги. См. section Перемещение и переименование каталогов.
    -p
    Извлекая файлы, печатать их в стандартный вывод (избегая липкости). См. section Ключи команды checkout. @short-option-R
    -r tag
    Извлечь ревизию tag (ключ липкий). См. section Стандартные ключи командной строки.
    -s
    Похоже на `-c’, но выдает также статус модуля. См. section Ключи команды checkout.
    commit [options] [files…]
    Помещает изменения в репозиторий. См. section Команды commit: поместить файлы в репозиторий.
    -F файл
    Читает журнальное сообщение из файла. См. section Ключи команды commit.
    -f
    Принудительно фиксирует файл; запрещает рекурсию. См. section Ключи команды commit. @short-option-l
    -m msg
    Использовать msg в качестве журнального сообщения. См. section Ключи команды commit.
    -n
    Не выполнять программ. См. section Ключи команды commit. @short-option-R
    -r rev
    Фиксировать в ревизию rev. См. section Ключи команды commit.
    diff [options] [files…]
    Показывает изменения между ревизиями. См. section Команда diff: показать различия между ревизиями. Вдобавок к нижеуказанным поддерживает множество ключей, управляющих форматом выдачи, например, `-c’ для создания контекстных файлов изменений.
    -D date1
    Выдать изменения от ревизии, датированной date1, до рабочего файла. См. section Ключи команды diff.
    -D date2
    Выдать изменения от rev1 или date1 до date2. См. section Ключи команды diff. @short-option-l
    -N
    Включает изменения для добавленных и удаленных файлов. См. section Ключи команды diff. @short-option-R
    -r rev1
    Выдать изменения от rev1 до рабочего файла. См. section Ключи команды diff.
    -r rev2
    Выдать изменения от rev1 или date1 до rev2. См. section Ключи команды diff.
    edit [options] [files…]
    Приготовиться к редактированию файла, за которым ведется наблюдение. См. section Как редактировать файлы, за которыми наблюдают?.
    @short-option-a @short-option-l @short-option-R
    editors [options] [files…]
    Посмотреть, кто редактирует файл, за которым ведется наблюдение. section Информация о том, кто следит и кто редактирует.
    @short-option-l @short-option-R
    export [options] modules
    Экспортировать файлы из CVS. См. section Команда export: экспортировать исходные тексты.
    -D date
    Извлечь ревизии, датированные date. См. section Стандартные ключи командной строки.
    -d dir
    Извлекать в каталог dir. См. section Ключи команды export. @short-option-f @short-option-k @short-option-l @short-option-N
    -n
    Не выполнять программ перед извлечением. См. section Ключи команды export.
    -P
    Удалять пустые каталоги. См. section Перемещение и переименование каталогов. @short-option-R
    -r tag
    Извлечь ревизию tag (липкий ключ). См. section Стандартные ключи командной строки.
    history [options] [files…]
    Показать историю обращений к репозиторию. См. section Команда history: показать состояние файлов и пользователей.
    -a
    Показать информацию обо всех пользователях (по умолчанию — только о себе). См. section Ключи команды history.
    -b str
    Показывать до записи с вхождением строки str в имя модуля, файла или репозитория. См. section Ключи команды history.
    -c
    Сообщать о зафиксированных (измененных) файлах. См. section Ключи команды history.
    -D date
    Сообщать о событиях, начиная с date. См. section Ключи команды history.
    -e
    Сообщать о всех типах записей. См. section Ключи команды history.
    -l
    Last modified (committed or modified report). См. section Ключи команды history.
    -m module
    Сообщать о модуле module (ключ можно задать несколько раз). См. section Ключи команды history.
    -n module
    Сообщать об изменениях в модуле module. См. section Ключи команды history.
    -o
    Сообщать об извлеченных модулях. См. section Ключи команды history.
    -r rev
    Сообщать об изменениях, начиная с ревизии rev. См. section Ключи команды history.
    -T
    Produce report on all TAGs. См. section Ключи команды history.
    -t tag
    Сообщать об изменениях, сделанных с момента, когда была создана метка tag. См. section Ключи команды history.
    -u user
    Сообщать об изменениях, сделанных пользователем user (ключ можно задать несколько раз). См. section Ключи команды history.
    -w
    Рабочие каталоги должны совпадать. См. section Ключи команды history.
    -x types
    Сообщать о типах событий types, обозначаемых буквами TOEFWUCGMAR. См. section Ключи команды history.
    -z zone
    Использовать временн’ую зону zone. См. section Ключи команды history.
    import [options] repository vendor-tag release-tags
    Импортировать файлы в CVS, используя ветки поставщика. См. section Команда import: импортировать исходные тексты.
    -b bra
    Импортировать на ветку поставщика bra. См. section Несколько веток поставщика.
    -d
    Использовать время модификации файла в качестве времени импорта. См. section Ключи команды import. @short-option-k
    -k kflag
    Задать режим подстановки ключевых слов, действующий по умолчанию. См. section Ключи команды import.
    -m msg
    Использовать msg в качестве журнального сообщения. См. section Ключи команды import.
    -I ign
    Список файлов, которые нужно игнорировать (`!’ очищает этот список). См. section Ключи команды import.
    -W spec
    Дополнительные обертки. См. section Ключи команды import.
    init
    Создать репозиторий CVS, если он еще не существует. См. section Создание репозитория.
    log [options] [files…]
    Напечатать информацию об истории файлов. См. section Команда log: напечатать информацию о файлах.
    -b
    Выдавать информацию только о ревизиях на ветви по умолчанию. См. section Ключи команды log.
    -d dates
    Задает даты (d1<d2 означает диапазон, d – не позже). См. section Ключи команды log.
    -h
    Печатать только заголовок. См. section Ключи команды log. @short-option-l
    -N
    Не выдавать имена меток. См. section Ключи команды log.
    -R
    Печатать только имя RCS-файла. См. section Ключи команды log.
    -rrevs
    Печатать только информацию о ревизиях revs. См. section Ключи команды log.
    -s states
    Печатать только информацию о ревизиях, находящихся в указанных состояниях. См. section Ключи команды log.
    -t
    Печатать только заголовок и текст описания. См. section Ключи команды log.
    -wlogins
    Только о ревизиях, созданных указанными пользователями. См. section Ключи команды log.
    login
    Ввести пароль для аутентификации на сервере. См. section Использование клиента с парольной аутентификацией.
    logout
    Удалить сохраненный пароль на сервер. См. section Использование клиента с парольной аутентификацией.
    rdiff [options] modules
    Показать различия между версиями. См. section Команда rdiff: выдать изменения между версиями в формате patch.
    -c
    Контекстный формат выдачи изменений (по умолчанию). См. section Ключи команды rdiff.
    -D date
    Выбрать ревизии, созданные в date. См. section Стандартные ключи командной строки. @short-option-f @short-option-l @short-option-R
    -r rev
    Выбрать ревизии rev. См. section Стандартные ключи командной строки.
    -s
    Короткая заплатка – одна строка на файл. См. section Ключи команды rdiff.
    -t
    Последнее изменение, сделанное в файле. См. section Ключи команды diff.
    -u
    Унифицированный формат выдачи изменений. См. section Ключи команды rdiff.
    -V vers
    Использовать RCS версии vers для подстановки ключевых слов (устарело). См. section Ключи команды rdiff.
    release [options] directory
    Указывает, что каталог больше не используется. См. section Команда release: сообщить, что модуль более не используется.
    -d
    Удалить указанный каталог. См. section Ключи команды release.
    remove [options] [files…]
    Удаляет файл из репозитория. См. section Удаление файлов.
    -f
    Удалить файл в рабочем каталоге перед удалением из репозитория. См. section Удаление файлов. @short-option-l @short-option-R
    rtag [options] tag modules
    Пометить набор ревизий в модуле. См. section Ревизии, а также section Создание ветвей и слияние.
    -a
    Убрать метку с удаленных файлов, которые в противном случае не были бы помечены. См. section Пометки при добавлении и удалении файлов.
    -b tag
    Создать ветку tag. См. section Создание ветвей и слияние.
    -D date
    Пометить ревизии, датированные date. См. section Как помечать по дате или ревизии.
    -d tag
    Удалить метку tag. См. section Удаление, перемещение и удаление меток.
    -F
    Переместить метку tag, если она уже существует. См. section Удаление, перемещение и удаление меток.
    -f
    Использовать головную ревизию (HEAD), если не найдена метка или дата. См. section Как помечать по дате или ревизии. @short-option-l
    -n
    Не выполнять программ при создании меток. См. section Стандартные ключи командной строки. @short-option-R
    -r rev
    Пометить существующую метку rev. См. section Как помечать по дате или ревизии.
    status [options] files
    Напечатать информацию о статусе файлов в рабочем каталоге. См. section Статус файла.
    @short-option-l @short-option-R
    -v
    Сообщить также информацию о метках в файле. См. section Метки ревизий.
    tag [options] tag [files…]
    Пометить извлеченные версии файлов. См. section Ревизии, а также section Создание ветвей и слияние.
    -b
    Создать ветку tag. См. section Создание ветвей и слияние.
    -c
    Проверить, что рабочие файлы не изменялись. См. section Что пометить в рабочем каталоге.
    -D date
    Пометить ревизии, датированные date. См. section Как помечать по дате или ревизии.
    -d
    Удалить метку tag. См. section Удаление, перемещение и удаление меток.
    -F
    Переместить метку tag, если она уже существует. См. section Удаление, перемещение и удаление меток.
    -f
    Использовать головную ревизию (HEAD), если не найдена метка или дата. См. section Как помечать по дате или ревизии. @short-option-l @short-option-R
    -r rev
    Пометить существующую метку rev. См. section Как помечать по дате или ревизии.
    unedit [options] [files…]
    Отменить команду `edit’. См. section Как редактировать файлы, за которыми наблюдают?.
    @short-option-a @short-option-l @short-option-R
    update [options] [files…]
    Обновить рабочее дерево каталогов из репозитория. См. section Команда update: обновить рабочий каталог из репозитория.
    @std-option-A
    -D date
    Извлекать ревизии, датированные date (ключ является липким). См. section Стандартные ключи командной строки.
    -d
    Создавать каталоги. См. section Ключи команды update. @short-option-f
    -I ign
    Добавить файлы в список игнорируемых (`!’ очищает этот список). См. section Ключи команды import.
    -j rev
    Объединить изменения. См. section Ключи команды update.
    -k kflag
    Использовать режим подстановки ключевых слов kflag. См. section Режимы подстановки. @short-option-l
    -P
    Удалять пустые каталоги. См. section Перемещение и переименование каталогов.
    -p
    Извлекать файлы на стандартный вывод (избежав липкости). См. section Ключи команды update. @short-option-R
    -r tag
    Извлечь ревизию tag (ключ липкий). См. section Стандартные ключи командной строки.
    -W spec
    Добавить обертку. См. section Ключи команды import.
    watch [on|off|add|remove] [options] [files…]
    on/off: включить/выключить извлечение файлов только для чтения. См. section Как с помощью CVS следить за определенными файлами?. add/remove: добавить или удалить уведомление о производимых действиях. См. section CVS может посылать вам уведомления.
    @short-option-a @short-option-l @short-option-R
    watchers [options] [files…]
    Вывести список следящих за файлом. См. section Информация о том, кто следит и кто редактирует.
    @short-option-l @short-option-R


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

  • Comments