14.20 Описание команд CVS contents

Подраздел


14.20 Описание команд CVS

Общий формат команд CVS имеет следующий вид:
cvs [cvs_options] cvs_command [command_options] [command_args]
здесь
cvs
Имя программы CVS.
cvs_options
Некоторые параметры программы CVS, которые воздействуют на все команды программы CVS.
cvs_command
Одна из команд программы CVS. Некоторые из этих команд имеют превдонимы, которые могут быть использованы вместо основного имени команды. Рассматриваются только две ситуации, когда может быть опущено поле команды cvs_command:
(1) cvs -H - показать некоторые вспомогательные возможности системы CVS и
(2) cvs -v - показать версию программы cvs.

command_options
Параметры, которые являются специфичными для этой команды.

command_args
Аргументы команды.
Можно, к сожалению, перепутать cvs_options и command_options. Например, -l как параметр программы CVS воздействует лишь на некоторые команды. Когда -l используется на месте command_options он имеет совершенно другое значение и воспринимается большим числом команд.

14.20.1 Коды завершения CVS

CVS может устанавливать код завершения. Если все нормально, то CVS устанавливает нулевой код завершения. Исключение составляет cvs diff. В данном случае нулевой код завершения будет установлен, если не найдено различий в сравниваемых файлах. В противном случае будет установлен ненулевой код завершения.

14.20.2 Инициализационный файл CVS: .cvsrc

Часть значений поля command_options могут быть установлены постоянно в инициализационном файле .cvsrc.

Формат файла .cvsrc очень прост. Файл просматривается программой cvs, чтобы найти строки, которые начинаются с имени текущей команды CVS (поля cvs_command). Если такая строка найдена, то остаток строки рассматривается как последовательность параметров данной команды, которые используются ДО любых параметров использованных в командной строке.

Если команда имеет два имени (основное имя и синоним), то основное имя (а не синоним) будет использоваться при сканировании файла .cvsrc, независимо от того, какое имя (синоним или основное) использовалось в командной строке. Предположим, что содержимое файла .cvsrc таково, как приведено ниже
log -N
diff -u
update -P
co -P
Если вы введ©те команду cvs checkout foo, то CVS добавит параметр -P, поскольку co есть синоним checkout.

Если вы используете имя cvs, то, тем самым, сможете установить глобальные параметры CVS. Например, строка
cvs -z6
в файле .cvsrc будет означать, что CVS будет использовать уровень компрессии (сжатия данных при передаче по сети) 6.


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