АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

cvs - Интернет в облаке

Запускайте cvs в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда cvs, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


cvs - Система одновременных версий

СИНТАКСИС


CVS [ cvs_options ]
cvs_command [ параметры_команды ] [ Command_args ]

ЗАМЕТКА


Эта страница руководства представляет собой краткое изложение некоторых функций CVS. Он автоматически создается из
приложение к руководству по CVS. Для получения более подробной документации, пожалуйста, обратитесь к
Руководство по Cederqvist (по ссылке cvs (GNU) на страницах руководства MirBSD в Интернете (HTML),
info CVS или иначе, как описано в разделе СМОТРИ ТАКЖЕ на этой странице).
Перекрестные ссылки на этой странице руководства относятся к узлам там же.

CVS команды


Гид в CVS команды
В этом приложении описана общая структура CVS команды, и описывает некоторые команды
подробно (другие описаны в другом месте; для быстрого ознакомления с CVS команды, см. узел
«Вызов CVS» в руководстве по CVS).

Структура


В общем Структура of CVS команды
Общий формат всех CVS команды:

cvs [cvs_options] cvs_command [command_options] [command_args]

CVS

Имя CVS программу.

cvs_options

Некоторые параметры, которые влияют на все подкоманды CVS. Они описаны ниже.

cvs_command

Одна из нескольких разных подкоманд. У некоторых команд есть псевдонимы, которые могут быть
вместо этого используется; эти псевдонимы указаны в справочном руководстве для этой команды. Там
это только две ситуации, в которых вы можете опустить cvs_command: CVS -H выявляет список
доступные команды и CVS -v отображает информацию о версии на CVS себя.

параметры_команды

Параметры, относящиеся к команде.

Command_args

Аргументы к командам.

К сожалению, существует некоторая путаница между cvs_options и параметры_команды. Когда
данный как cvs_option, некоторые параметры влияют только на некоторые команды. Когда дается как
параметр_команды он может иметь другое значение и приниматься другими командами. В
Другими словами, не относитесь к приведенной выше классификации слишком серьезно. Посмотрите на
документацию вместо этого.

Выход статус


CVS выход статус
CVS может указать вызывающей среде, удалась она или нет, установив ее
выход статус. Точный способ проверки статуса выхода зависит от операционной системы.
другому. Например, в сценарии оболочки unix $? переменная будет равна 0, если последняя
команда вернула успешный статус выхода или больше 0, если указано состояние выхода
отказ.

If CVS успешно, возвращает успешный статус; если есть ошибка, он печатает
сообщение об ошибке и возвращает статус отказа. Единственным исключением из этого правила является CVS Разница
команда. Он вернет успешный статус, если не обнаружит различий или сбой
статус, если были различия или произошла ошибка. Поскольку это поведение обеспечивает
нет хорошего способа обнаружить ошибки, в будущем возможно, что CVS Разница будет изменено
вести себя как другие CVS команды.

~ / .cvsrc


По умолчанию кредита и домен ~ / .cvsrc файл
Есть некоторые параметры_команды которые используются так часто, что вы, возможно, создали псевдоним
или каким-либо другим способом убедиться, что вы всегда указываете этот параметр. Один пример (тот
что привело к реализации .cvsrc поддержки, на самом деле) - это то, что многие люди находят
вывод по умолчанию Разница команда будет очень трудной для чтения, и что либо контекст
diffs или unidiffs гораздо легче понять.

Ассоциация ~ / .cvsrc файл - это способ добавить параметры по умолчанию в cvs_commands в CVS,
вместо того, чтобы полагаться на псевдонимы или другие сценарии оболочки.

Формат ~ / .cvsrc файл прост. В файле ищется строка, которая начинается
с тем же именем, что и cvs_command выполняется. Если совпадение найдено, то
оставшаяся часть строки разделена (пробельными символами) на отдельные параметры и
добавлены аргументы команды до любые параметры из командной строки.

Если у команды два имени (например, контроль и co), официальное название, не обязательно
тот, который используется в командной строке, будет использоваться для сопоставления с файлом. Так что если это
содержание пользователя ~ / .cvsrc файл:

журнал -N
разница -uN
rdiff -у
обновить -Pd
касса -P
вышел

команда CVS контроль Foo имел бы -P опция добавлена ​​к аргументам, а также
CVS co Foo.

В приведенном выше примере файла вывод из CVS Разница Foobar будет в формате unidiff.
CVS Разница -c Foobar как обычно, предоставит контекстные различия. Получение различий в "старых" форматах
быть немного сложнее, потому что Разница не имеет возможности указать использование
"старый" формат, поэтому вам понадобится CVS -f Разница Foobar.

Вместо имени команды вы можете использовать CVS для указания глобальных опций (см. узел 'Global
options 'в руководстве по CVS). Например, следующая строка в .cvsrc

резюме -z6

Причины CVS использовать уровень сжатия 6.

Глобальный кредита


Доступные cvs_options (которые даны слева от cvs_command) находятся:

--allow-root =корневой каталог

Может быть вызван несколько раз, чтобы указать один допустимый cvsroot каталог с каждым
призыв. Также заставляет CVS предварительно анализировать файл конфигурации для каждого указанного корня,
что может быть полезно при настройке прокси-серверов записи, см. узел 'Проверка подлинности пароля
server »в руководстве по CVS и узел« Запись прокси »в руководстве по CVS.

-a

Аутентифицируйте все коммуникации между клиентом и сервером. Действует только на
домен CVS клиент. На момент написания этой статьи это реализовано только при использовании GSSAPI.
соединение (см. узел «GSSAPI Authenticated» в руководстве по CVS). Аутентификация предотвращает
определенные виды атак с захватом активного TCP связь. Включение
проверка подлинности не включает шифрование.

-b биндир

In CVS 1.9.18 и старше, это указывало на то, что система охлаждения реактора программы находятся в биндир каталог.
Текущие версии CVS не беги система охлаждения реактора программы; для совместимости эта опция
принято, но ничего не делает.

-T темпдир

Используйте темпдир как каталог, в котором находятся временные файлы.

Ассоциация CVS клиент и сервер хранят временные файлы во временном каталоге. Путь к
этот временный каталог устанавливается с помощью в порядке приоритета:

· Аргумент в пользу глобального -T опцию.

· Значение, установленное для Тмпдир в файле конфигурации (только сервер - см. узел 'config' в
Руководство по CVS).

· Содержание $ TMPDIR переменная среды (% TMPDIR% в Windows - см. узел
'Переменные среды' в руководстве по CVS).

· / Tmp

Временные каталоги всегда следует указывать как абсолютный путь. Когда
запуск клиента CVS, -T влияет только на локальный процесс; указание -T для клиента
не влияет на сервер и наоборот.

-d cvs_root_directory

Используйте cvs_root_directory в качестве пути к корневому каталогу репозитория. Отменяет
установка $ CVSROOT переменная окружения. См. Узел «Репозиторий» в руководстве по CVS.

-e редактор

Используйте редактор для ввода информации журнала ревизий. Отменяет настройку $ CVSEDITOR
и РЕДАКТОР переменные среды. Для получения дополнительной информации см. Узел «Передача вашего
изменения »в руководстве по CVS.

-f

Не читайте ~ / .cvsrc файл. Этот вариант используется чаще всего из-за
неортогональность CVS набор опций. Например, CVS журнал вариант -N (выключить
отображение имен тегов) не имеет соответствующей опции для включения отображения. Так
если у вас есть -N в ~ / .cvsrc запись для журнал, вам может потребоваться использовать -f показать тег
имена.

-g

Формирует права групповой записи для файлов в рабочей копии. Этот вариант
обычно используется, когда у вас есть несколько пользователей, совместно использующих одно извлеченное дерево исходного кода,
позволяя им управлять своими снарядами с менее опасной маской за счет CVS
безопасность. Чтобы использовать эту функцию, создайте каталог для хранения извлеченного исходного дерева,
установите его в частную группу и настройте каталог так, чтобы файлы, созданные в нем
наследовать gid каталога. В системах BSD это происходит автоматически. На SYSV
систем и GNU / Linux, для этого в каталоге должен быть установлен бит sgid. Пользователи
кто должен делиться извлеченным деревом, должен быть помещен в ту группу, которая владеет
каталог.

Обратите внимание, что совместное использование одного извлеченного исходного дерева сильно отличается от предоставления
несколько пользователей имеют доступ к общему CVS репозиторий. Доступ к общему CVS хранилище
уже поддерживает общие разрешения на запись для группы и не требует этой опции.

Из-за последствий для безопасности глобальная установка этого параметра в вашем .cvsrc файл
категорически не рекомендуется; если необходимо, убедитесь, что все проверки источников защищены брандмауэром в пределах
частная группа или каталог 0700 в частном режиме.

Эта опция - расширение MidnightBSD, объединенное с MirBSD. CVS.

-H

--Помогите

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

-R

Включает режим репозитория только для чтения. Это позволяет производить извлечение из доступного только для чтения
репозиторий, например, на сервере anoncvs или из компакт-диски репозиторий.

Такой же эффект, как если бы CVSREADONLYFS переменная окружения установлена. С использованием -R Можно также
значительно ускорить проверку по NFS.

-n

Не меняйте никакие файлы. Попытка выполнить cvs_command, но только для выдачи отчетов;
не удаляйте, не обновляйте и не объединяйте существующие файлы и не создавайте новые файлы.

Обратите внимание, что CVS не обязательно будет давать тот же результат, что и без -n. В
в некоторых случаях результат будет таким же, но в других случаях CVS пропустит некоторые из
обработка, которая потребовалась бы для получения точно такого же результата.

-Q

Заставить команду быть действительно тихой; команда будет генерировать вывод только для серьезных
проблемы.

-q

Заставить команду быть несколько тихой; информационные сообщения, например, отчеты о
рекурсия через подкаталоги подавлена.

-r

Сделайте новые рабочие файлы доступными только для чтения. Такой же эффект, как если бы $ CVSREAD переменная среды
установлен (см. узел «Переменные среды» в руководстве по CVS). По умолчанию
рабочие файлы доступны для записи, если только часы не включены (см. узел «Watches» в руководстве по CVS).

-s переменная=ценностное

Установите пользовательскую переменную (см. Узел «Переменные» в руководстве по CVS).

-t

Выполнение программы трассировки; отображать сообщения, показывающие шаги CVS деятельность.
Особенно полезно с -n чтобы изучить потенциальное влияние незнакомой команды.

-v

--версия

Показать версию и информацию об авторских правах для CVS.

-w

Сделайте новые рабочие файлы для чтения-записи. Отменяет настройку $ CVSREAD охрана окружающей среды
Переменная. По умолчанию файлы создаются для чтения и записи, если только $ CVSREAD установлен или -r is
данный.

-x

Зашифруйте все коммуникации между клиентом и сервером. Действует только на
CVS клиент. На момент написания этой статьи это реализовано только при использовании соединения GSSAPI.
(см. узел «GSSAPI Authenticated» в руководстве по CVS) или соединение Kerberos (см. узел
«Проверка подлинности Kerberos» в руководстве по CVS). Включение шифрования подразумевает, что сообщение
трафик также аутентифицируется. По умолчанию поддержка шифрования недоступна; это должно
быть включенным с помощью специальной опции конфигурации, - включить-шифрование, когда вы строите CVS.

-z уровень

Сжатие запроса уровень для сетевого трафика. CVS толкует уровень идентично
GZIP программа. Допустимые уровни: от 1 (высокая скорость, низкая степень сжатия) до 9 (низкая скорость, высокая степень сжатия).
сжатие) или 0, чтобы отключить сжатие (по умолчанию). Данные, отправленные на сервер, будут
будут сжаты на запрошенном уровне, и клиент попросит сервер использовать тот же
уровень сжатия возвращаемых данных. Сервер будет использовать ближайший уровень, разрешенный
администратор сервера для сжатия возвращаемых данных. Эта опция действует только тогда, когда
перешел к CVS клиент.

Общий кредита


Общий команду кредита
Этот раздел описывает параметры_команды которые доступны в нескольких CVS команды.
Эти варианты всегда даются справа от cvs_command. Не все команды поддерживают все
из этих вариантов; каждая опция поддерживается только для тех команд, где это имеет смысл.
Однако, когда у команды есть одна из этих опций, вы почти всегда можете рассчитывать на то же самое.
поведение опции как в других командах. (Другие параметры команды, которые перечислены
с отдельными командами, может вести себя иначе, чем одна CVS команду
Другие).

Примечание: домен история команду is an исключение; it поддерживает многих кредита который конфликт даже
эти стандарт настройки.

-D дата_спецификация

Используйте самую последнюю версию не позднее, чем дата_спецификация. дата_спецификация единственный аргумент, a
описание даты с указанием даты в прошлом.

Спецификация липкий когда вы используете его для создания частной копии исходного файла;
то есть, когда вы получаете рабочий файл, используя -D, CVS записывает указанную вами дату, поэтому
что дальнейшие обновления в том же каталоге будут использовать ту же дату (для получения дополнительной информации
о прикрепленных тегах / датах см. узел «Прикрепленные теги» в руководстве по CVS).

-D доступен с аннотированный, контроль, Разница, экспорт, история, ls, рдифф, рлс,
тег, денькачества обновление команды. (В история команда использует эту опцию в небольшом
другой путь; см. узел 'history options' в руководстве по CVS).

Для полного описания форматов даты, принятых CVSсм. узел 'Ввод даты
форматы »в руководстве по CVS.

Не забудьте процитировать аргумент -D флаг, чтобы ваша оболочка не интерпретировала
пробелы как разделители аргументов. Команда, использующая -D флаг может выглядеть так:

$ cvs diff -D "1 час назад" cvs.texinfo

-f

Когда вы указываете конкретную дату или тег для CVS команды, они обычно игнорируют файлы
которые не содержат тега (или не существовали до указанной вами даты).
Использовать -f вариант, если вы хотите, чтобы файлы извлекались, даже если нет соответствия для тега или
Дата. (Будет использоваться самая последняя версия файла).

Обратите внимание, что даже с -f, указанный вами тег должен существовать (то есть в каком-то файле, а не в
необходимо в каждом файле). Это так что CVS будет продолжать выдавать ошибку, если вы
неправильно ввести имя тега.

-f доступен с помощью следующих команд: аннотированный, контроль, экспорт, рдифф, тегкачества
обновление.

ПРЕДУПРЕЖДЕНИЕ: Ассоциация совершать и удаление команды Также иметь a -f вариант, но it и a различный
поведение для те команды. Читать узел 'совершить параметры' in домен CVS руководство, и узел
'Удаление файлы ' in домен CVS руководство.

-k флаг

Отменить обработку по умолчанию ключевых слов RCS, кроме -КБ. См. Узел "Ключевое слово"
замена 'в руководстве по CVS для значения флаг. Используется с контроль и
обновление команды, ваш флаг спецификация липкий; то есть, когда вы используете эту опцию
с контроль or обновление команда, CVS связывает выбранный вами флаг с любыми файлами это
работает и продолжает использовать это флаг с будущими командами в тех же файлах
пока вы не укажете иное.

Ассоциация -k опция доступна с Добавить, контроль, Разница, экспорт, Импортировать, рдиффкачества
обновление команды.

ПРЕДУПРЕЖДЕНИЕ: Предварительный в CVS версия 1.12.2, домен -k флажок отменяют домен -КБ индикация для a
двоичный . Эта может иногда и коррумпированных лиц двоичный файлы. Читать узел 'Слияние и
ключевые слова ' in домен CVS руководство, для больше.

-l

Местный; запускать только в текущем рабочем каталоге, а не проходить через
подкаталоги.

Доступно со следующими командами: аннотированный, контроль, совершать, Разница, отредактировать , редакторы,
экспорт, журнал, рдифф, удаление, тег, статус, день, неотредактировать, обновление, смотретькачества обозреватели.

-m сообщение

Используйте сообщение в качестве информации журнала вместо вызова редактора.

Доступно со следующими командами: Добавить, совершать и Импортировать.

-n

Не запускайте никакую программу тегов. (Программа может быть указана для запуска в базе данных модулей
(см. узел 'modules' в руководстве по CVS); эта опция его обходит).

Примечание: этой is не домен то же as домен CVS -n программа вариант, который являетесь может указывать в домен
оставил of a CVS команда!

Доступно с контроль, совершать, экспорткачества тег команды.

-P

Удалите пустые каталоги. См. Узел «Удаление каталогов» в руководстве по CVS.

-p

Передайте файлы, полученные из репозитория, на стандартный вывод, а не на запись
их в текущем каталоге. Доступно с контроль и обновление команды.

-R

Рекурсивно обрабатывать каталоги. Это значение по умолчанию для всех CVS команды, с
исключение ls & рлс.

Доступно со следующими командами: аннотированный, контроль, совершать, Разница, отредактировать , редакторы,
экспорт, ls, рдифф, удаление, рлс, тег, статус, день, неотредактировать, обновление, смотретькачества обозреватели.

-r день

-r день[:даты]

Используйте версию, указанную день аргумент (и даты аргумент для команд
которые принимают это) вместо значения по умолчанию доработка. А также произвольные теги
определены с день or тег всегда доступны два специальных тега: ГОЛОВА понимается
до самой последней версии, доступной в репозитории (также известной как верхушка
ГЛАВНАЯ ветка, также известная как ствол; название ветки относится к ее верхушке; эта версия
of CVS вводит .bhead, но только для Разница command, для того же), и БАЗА понимается
к ревизии, которую вы в последний раз извлекли в текущий рабочий каталог.

Спецификация тега липкая, когда вы используете это с контроль or обновление сделать ваш
собственная копия файла: CVS запоминает тег и продолжает использовать его при будущих обновлениях
команды, пока вы не укажете иное (дополнительную информацию о прикрепленных тегах / датах см.
узел Sticky tags в руководстве по CVS).

Тег может быть символьным или числовым, как описано в узле "Теги" в CVS.
manual или имя ветки, как описано в узле 'Ветвление и слияние' в CVS
руководство. Когда день это имя ветки, некоторые команды принимают необязательный даты
аргумент, чтобы указать ревизию на указанную дату в ветке. Когда команда
ожидает конкретную ревизию, имя ветки интерпретируется как самое последнее
ревизия на той ветке.

Как МирОС CVS расширение, указав БАЗА как даты часть аргумента дает
Использование темпера с изогнутым основанием пересмотр филиала, указанного день часть аргумента, то есть
ревизия в родительской ветке день ветвь отделилась, или, если обе ветви были
такой же. Этот вариант не прошел особого тестирования, будьте осторожны!

Указание -q глобальный вариант вместе с -r опция команды часто бывает полезной, чтобы
подавить предупреждающие сообщения, когда система охлаждения реактора файл не содержит указанного тега.

Примечание: этой is не домен то же as домен общий CVS -r вариант, который являетесь может указывать в домен
оставил of a CVS команда!

-r день доступен с совершать и история команды.

-r день[:даты] доступен с аннотированный, контроль, Разница, экспорт, рдифф, тегкачества
обновление команды.

-W

Укажите имена файлов, которые следует фильтровать. Вы можете использовать эту опцию повторно. В
spec может быть шаблоном имени файла того же типа, который вы можете указать в
.cvswrappers файл. Доступно со следующими командами: Импортироватькачества обновление.

Администратор


Администрация
· Требуется: репозиторий, рабочий каталог.

· Изменения: репозиторий.

· Синоним: rcs

Это CVS интерфейс к различным административным объектам. Некоторые из них
сомнительная полезность для CVS но существуют для исторических целей. Несколько из
сомнительные варианты, вероятно, исчезнут в будущем. Эта команда приносит работает
рекурсивно, поэтому следует проявлять особую осторожность.

В unix, если есть группа с именем cvsadmin, только члены этой группы могут запускать CVS
Администратор команды, кроме тех, которые указаны с помощью Параметры администратора пользователя конфигурация
вариант в CVSROOT / config файл. Параметры, указанные с помощью Параметры администратора пользователя можно запустить
любым пользователем. См. Узел 'config' в руководстве по CVS, чтобы узнать больше о Параметры администратора пользователя.

Ассоциация cvsadmin группа должна существовать на сервере или в любой системе, на которой запущен
неклиент / сервер CVS. Запретить CVS Администратор для всех пользователей создайте группу без
пользователей в нем. На NT cvsadmin функция не существует, и все пользователи могут запускать CVS
Администратор.

Администратор кредита


Некоторые из этих вариантов имеют сомнительную полезность для CVS но существуют для исторических
целей. Некоторые даже делают невозможным использование CVS пока вы не отмените эффект!

-Aстарый файл

Может не работать вместе с CVS. Добавить список доступа старый файл к списку доступа
система охлаждения реактора .

-aлогины

Может не работать вместе с CVS. Добавьте имена для входа, появляющиеся в
список, разделенный запятыми логины к списку доступа система охлаждения реактора .

-b [оборот]

Установите ветку по умолчанию на оборот. В CVS, вы обычно не манипулируете ветвями по умолчанию;
липкие теги (см. узел «Прикрепленные теги» в руководстве по CVS) - лучший способ решить, какие
ветка, над которой вы хотите работать. Есть одна причина бежать CVS Администратор -b: вернуться к
версия поставщика при использовании ветвей поставщика (см. узел «Отмена локальных изменений» в
Руководство по CVS). Между -b и его аргумент.

-cstring

Устанавливает лидера комментария на string. Лидер комментариев не используется в текущих версиях
of CVS or система охлаждения реактора 5.7. Таким образом, вы почти наверняка можете не беспокоиться об этом. См. Узел
«Подстановка ключевых слов» в руководстве по CVS.

-e [логины]

Может не работать вместе с CVS. Удалите имена входа, появляющиеся в
список, разделенный запятыми логины из списка доступа файла RCS. Если логины опущен,
стереть весь список доступа. Между -e и его аргумент.

-I

Запускать в интерактивном режиме, даже если стандартный ввод не является терминалом. Этот вариант не
работа с клиентом / сервером CVS и, вероятно, исчезнет в будущем выпуске CVS.

-i

Бесполезно с CVS. Это создает и инициализирует новый система охлаждения реактора файл, не депонируя
доработка. С участием CVS, добавьте файлы с CVS Добавить команду (см. узел «Добавление файлов» в
Руководство по CVS).

-kSUBST

Установите для подстановки ключевых слов по умолчанию значение SUBST. См. Узел "Подстановка ключевых слов" в
Руководство по CVS. Предоставление явного -k вариант CVS обновление, CVS экспортили CVS контроль
отменяет это значение по умолчанию.

-l [оборот]

Заблокируйте ревизию номером оборот. Если дана ветка, заблокируйте последнюю ревизию на
эта ветка. Если оборот опущено, заблокируйте последнюю ревизию в ветке по умолчанию. Там
не может быть пробела между -l и его аргумент.

Это можно использовать вместе с rcslock.pl сценарий в вно каталог
домен CVS исходный код для обеспечения зарезервированных проверок (где может быть только один пользователь
редактирование заданного файла за раз). См. Подробности в комментариях к этому файлу (и см.
README файл в этом каталоге для заявлений о неподдерживаемом характере contrib).
Согласно комментариям в этом файле, блокировка должна быть строгой (по умолчанию).

-L

Установите строгую блокировку. Строгая блокировка означает, что владелец файла RCS не освобожден
от блокировки для проверки. Для использования с CVS, должна быть установлена ​​строгая блокировка; увидеть
обсуждение в рамках -l вариант выше.

-mоборот:MSG

Заменить сообщение журнала ревизии оборот MSG.

-Nимя[: [оборот]]

вести себя как -n, кроме отмены любого предыдущего присвоения имя. Для использования с магией
ветки, см. узел «Магические номера ветвей» в руководстве по CVS.

-nимя[: [оборот]]

Свяжите символическое имя имя с веткой или ревизией оборот. Обычно лучше
использовать CVS день or CVS тег вместо. Удалите символическое имя, если оба : и оборот Он
опущено; в противном случае выведите сообщение об ошибке, если имя уже связан с другим
количество. Если оборот является символическим, оно расширяется до ассоциации. А оборот состоящий из
номер отделения, за которым следует . обозначает последнюю ревизию в ветке. А :
с пустым оборот обозначает текущую последнюю ревизию в ветке по умолчанию, обычно
багажник. Например, CVS Администратор -nимя: ассоциированных имя с текущим последним
ревизия всех файлов RCS; это контрастирует с CVS Администратор -nимя:$ который ассоциируется
имя с номерами ревизий, извлеченными из строк ключевых слов в соответствующих
рабочие файлы.

-oассортимент

Удаляет (устаревший) изменения, внесенные ассортимент.

Обратите внимание, что эта команда может быть довольно опасной, если вы не знаете точно, что ты делаешь
(например, см. предупреждения ниже о том, как rev1:rev2 синтаксис сбивает с толку).

Если у вас мало диска, эта опция может вам помочь. Но подумайте дважды, прежде чем использовать его -
отменить эту команду невозможно, кроме восстановления последней резервной копии! если ты
удалите изменения, отличные от запланированных, либо по неосторожности, либо (небеса
запретить) а CVS ошибка, нет возможности исправить ошибку до того, как ревизии будут
удалено. Вероятно, было бы неплохо поэкспериментировать с копией репозитория
первый.

Указывать ассортимент одним из следующих способов:

rev1::rev2

Свернуть все ревизии между rev1 и rev2, чтобы CVS сохраняет только различия
связаны с переходом от rev1 к rev2, а не с промежуточными шагами. Например, после
-o 1.3 :: 1.5 можно получить ревизию 1.3, ревизию 1.5 или различия, чтобы получить
с 1.3 до 1.5, но не ревизия 1.4, или отличия между 1.3 и 1.4.
Другие примеры: -o 1.3 :: 1.4 и -o 1.3 :: 1.3 не действуют, потому что нет
промежуточные ревизии для удаления.

::оборот

Свернуть ревизии между началом ветки, содержащей оборот и оборот себя.
Точка ветвления и оборот остались нетронутыми. Например, -o :: 1.3.2.6 удаляет ревизию
1.3.2.1, ревизия 1.3.2.5 и все, что между ними, но оставляет 1.3 и 1.3.2.6
неповрежденными.

оборот::

Свернуть редакции между оборот и конец ветви, содержащей оборот. Редакция оборот
остается нетронутым, но головная ревизия удалена.

оборот

Удалить ревизию оборот, Например, -o 1.3 эквивалентна -o 1.2 :: 1.4.

rev1:rev2

Удалите изменения из rev1 в rev2, включительно, на той же ветке. Никто не будет
иметь возможность получить rev1 or rev2 или любые изменения между ними. Например,
команду CVS Администратор -oR_1_01: R_1_02 . редко бывает полезным. Это значит удалить ревизии вверх
к тегу R_1_02 включительно. Но будьте осторожны! Если есть файлы, у которых нет
изменилось между R_1_02 и R_1_03 файл будет иметь домен то же числовой пересмотр
номер, присвоенный тегам R_1_02 и R_1_03. Так что не только будет невозможно
получить R_1_02; R_1_03 тоже придется восстанавливать с лент! В большинстве случаев
вы хотите указать rev1::rev2 .

:оборот

Удалите ревизии с начала ветки, содержащей оборот до и в том числе
оборот.

оборот:

Удалить ревизию из ревизии оборотв том числе оборот сама, до конца ветки
содержащие оборот.

Ни одна из удаляемых ревизий не может иметь ответвлений или блокировок.

Если какая-либо из удаляемых ревизий имеет символические имена, и в одной из них указано одно из
домен :: синтаксисы, то CVS выдаст ошибку и не удалит никакие ревизии. если ты
действительно хотите удалить и символические имена, и ревизии, сначала удалите
символические имена с CVS день -dзатем беги CVS Администратор -o. Если указать не-::
синтаксисы, то CVS удалит версии, но оставит символические имена, указывающие на
несуществующие ревизии. Это поведение сохранено для совместимости с предыдущими
версии CVS, но поскольку он не очень полезен, в будущем он может измениться на
как :: дело.

Из-за способа CVS обрабатывает ветви оборот не может быть указан символически, если это
филиал. См. Пояснение в узле «Магические номера веток» в руководстве по CVS.

Убедитесь, что никто не проверял копию устаревшей вами версии. Странный
что-то случится, если он начнет его редактировать и попытается снова проверить. Для этого
причина, этот вариант - не лучший способ отменить фиктивную фиксацию; совершить новый
ревизия вместо отмены фиктивного изменения (см. узел 'Объединение двух ревизий' в CVS
руководство по эксплуатации).

-q

Беги тихо; не печатать диагностику.

-sсостояние[:оборот]

Полезно с CVS. Установить атрибут состояния ревизии оборот в состояние. Если оборот - это
номер ветки, предположим, что это последняя ревизия в этой ветке. Если оборот опущено, предположим, что
последняя ревизия в ветке по умолчанию. Любой идентификатор допустим для состояние,
полезный набор состояний Exp (для подопытных), удар ножом (для стабильной), и Отн (для
вышел). По умолчанию состояние новой ревизии установлено на Exp когда он будет создан.
Состояние видно на выходе из CVS журнал (см. узел 'log' в руководстве по CVS), и
в $ Log $ и $ State $ ключевые слова (см. узел "Подстановка ключевых слов" в руководстве по CVS).
Обратите внимание, что CVS использует мертвый состояние для своих целей (см. узел "Чердак" в CVS
руководство); взять файл в или из мертвый состояние использовать такие команды, как CVS удаление и CVS
Добавить (см. узел «Добавление и удаление» в руководстве по CVS), а не CVS Администратор -s.

-t [файл]

Полезно с CVS. Напишите описательный текст из содержимого названного файл в
RCS файл, удалив существующий текст. В файл имя пути не может начинаться с -,
описательный текст можно увидеть в выводе из CVS журнал (см. узел 'log' в CVS
руководство). Между -t и его аргумент.

If файл опущено, получить текст из стандартного ввода, завершиться концом файла или
строка, содержащая . сам по себе. Запрашивать текст, если взаимодействие возможно; видеть -I.

-t-string

Похожий на что -tфайл. Напишите описательный текст из string в система охлаждения реактора файл, удаление
существующий текст. Между -t и его аргумент.

-U

Установите нестрогую блокировку. Нестрогая блокировка означает, что владелец файла не должен
заблокировать ревизию для регистрации. Для использования с CVS, должна быть установлена ​​строгая блокировка; увидеть
обсуждение в рамках -l вариант выше.

-u [оборот]

Посмотреть вариант -l выше, для обсуждения использования этой опции с CVS. Разблокируйте
редакция с номером оборот. Если дана ветка, разблокируйте последнюю версию на этом
ветвь. Если оборот опущено, удалите последнюю блокировку, удерживаемую вызывающим абонентом. Обычно только
шкафчик ревизии может ее разблокировать; кто-то другой, разблокирующий ревизию, нарушает
замок. Это приводит к отправке оригинального шкафчика совершать уведомление (см. узел
«Получение уведомления» в руководстве по CVS). Между -u и ее
аргумент.

-Vn

В предыдущих версиях CVS, этот параметр означал написать система охлаждения реактора файл, который будет
приемлемо для система охлаждения реактора версия n, но сейчас он устарел, и его указание приведет к
ошибка.

-xсуффиксы

В предыдущих версиях CVS, это было задокументировано как способ указания имен
система охлаждения реактора файлы. Тем не мение, CVS всегда требовал, чтобы система охлаждения реактора файлы, используемые CVS конец в ,v,
так что этот вариант никогда не делал ничего полезного.

аннотированный


Что пересмотр модифицировало каждый линия of a файл?
· Синопсис: аннотировать [параметры] файлы ...

· Требуется: репозиторий.

· Изменения: ничего.

Для каждого файла в файлов, распечатать головную ревизию ствола вместе с информацией
по последней модификации для каждой строки. Если запрашивается обратная аннотация, покажите
первая модификация после указанной ревизии. (Обратная аннотация в настоящее время
кажется сломанным.)

аннотированный кредита


Эти стандартные параметры поддерживаются аннотированный (см. узел 'Общие параметры' в CVS
руководство, полное их описание):

-b

Назад, показать, когда была удалена линия. В настоящее время вроде не работает.

-l

Только локальный каталог, без рекурсии.

-R

Рекурсивно обрабатывать каталоги.

-f

Используйте версию заголовка, если тег / дата не найдены.

-F

Аннотируйте двоичные файлы.

-r день[:даты]

Аннотировать файл с указанной ревизией / тегом или, когда даты указано и день - это
тег ветки, версия из ветки день как он существовал на даты. См. Узел Common
options 'в руководстве по CVS.

-D даты

Аннотировать файл на указанную дату.

аннотированный пример


Например:

$ cvs аннотировать ssfile
Аннотации для ssfile
***************
1.1 (27 марта-мар-96): строка ssfile 1
1.2 (Joe 28): ssfile, строка 96

Файл ss-файл в настоящее время содержит две строки. В ss-файл линия 1 линия была отмечена
Мария 27 марта. Затем, 28 марта, Джо добавил строку ss-файл линия 2, без изменения
домен ss-файл линия 1 линия. В этом отчете ничего не говорится о строках, которые были
удалены или заменены; вам нужно использовать CVS Разница для этого (см. узел 'diff' в CVS
руководство по эксплуатации).

Возможности CVS аннотированный перечислены в узле «Вызов CVS» в руководстве по CVS и могут
использоваться для выбора файлов и ревизий для аннотирования. Варианты описаны подробнее
подробности там и в узле «Общие параметры» в руководстве по CVS.

контроль


Проверьте внешний источников для редактирование
· Краткое содержание: модули оформления заказа [опции] ...

· Требуется: репозиторий.

· Изменения: рабочий каталог.

· Синонимы: co, получить

Создайте или обновите рабочий каталог, содержащий копии исходных файлов, указанных
модули. Вы должны выполнить контроль перед использованием большинства других CVS команды, поскольку
большинство из них работают с вашим рабочим каталогом.

Ассоциация модули являются либо символическими именами для некоторой коллекции исходных каталогов и
файлы или пути к каталогам или файлам в репозитории. Символические имена
определены в модули файл. См. Узел "modules" в руководстве по CVS.

В зависимости от указанных вами модулей, контроль может рекурсивно создавать каталоги и
заполните их соответствующими исходными файлами. Затем вы можете редактировать эти исходные файлы
в любое время (независимо от того, редактируют ли другие разработчики свои собственные
копии источников); обновите их, чтобы включить новые изменения, внесенные другими в
исходный репозиторий; или зафиксируйте свою работу как постоянное изменение в исходном репозитории.

Обратите внимание, что контроль используется для создания каталогов. Созданный каталог верхнего уровня
всегда добавляется в каталог, где контроль вызывается и обычно имеет то же имя
как указанный модуль. В случае псевдонима модуля созданный подкаталог может
иметь другое имя, но вы можете быть уверены, что это будет подкаталог, и что
контроль покажет относительный путь, ведущий к каждому файлу, когда он извлечен в ваш
частная рабочая зона (если вы не укажете -Q глобальный вариант).

Файлы, созданные контроль создаются для чтения и записи, если только -r вариант CVS (См.
узел 'Global options' в руководстве по CVS) указан CVSREAD переменная среды
указан (см. узел 'Переменные среды' в руководстве по CVS), или часы находятся в
эффект для этого файла (см. узел "Watches" в руководстве по CVS).

Обратите внимание, что бег контроль в каталоге, который уже был создан предыдущим контроль is
также разрешено. Это похоже на указание -d вариант для обновление командовать в
ощущение, что новые каталоги, которые были созданы в репозитории, появятся в
ваша рабочая зона. Тем не мение, контроль принимает имя модуля, тогда как обновление берет каталог
название. Также использовать контроль таким образом он должен запускаться из каталога верхнего уровня (где
ты изначально бежал контроль из), поэтому перед запуском контроль обновить существующий
каталог, не забудьте изменить свой каталог на каталог верхнего уровня.

Для продукции, производимой контроль команда см. узел 'update output' в CVS
руководство.

контроль кредита


Эти стандартные параметры поддерживаются контроль (см. узел 'Общие параметры' в CVS
руководство, полное их описание):

-D даты

Используйте самую последнюю версию не позднее, чем даты. Этот вариант липкий и подразумевает -P.
См. Узел «Прикрепленные теги» в руководстве по CVS для получения дополнительной информации о прикрепленных тегах / датах.

-f

Полезно только с -D or -r флаги. Если подходящей ревизии не найдено, получите
самая последняя ревизия (вместо игнорирования файла).

-k флаг

Обработка ключевых слов в соответствии с флаг. См. Узел «Подстановка ключевых слов» в руководстве по CVS.
Этот вариант липкий; будущие обновления этого файла в этом рабочем каталоге будут использовать
тоже самое флаг, статус можно просмотреть, чтобы увидеть закрепленные параметры. См. Узел
'Вызов CVS' в руководстве по CVS, для получения дополнительной информации о статус команда.

-l

Местный; запускать только в текущем рабочем каталоге.

-n

Не запускайте никаких программ проверки (как указано в -o опция в файле модулей;
см. узел 'modules' в руководстве по CVS).

-P

Удалите пустые каталоги. См. Узел «Перемещение каталогов» в руководстве по CVS.

-p

Перенаправить файлы на стандартный вывод.

-R

Рекурсивные каталоги оформления заказа. По умолчанию эта опция включена.

-r день[:даты]

Оформить заказ на версию, указанную день или когда даты указано и день это филиал
тег, версия из ветки день как он существовал на даты. Этот вариант липкий, и
подразумевает -P. См. Узел «Sticky tags» в руководстве по CVS для получения дополнительной информации о липких тегах.
теги / даты. Также см. Узел «Общие параметры» в руководстве по CVS.

В дополнение к ним вы можете использовать эти специальные параметры команды с контроль:

-A

Сбросьте все прикрепленные теги, даты или -k опции. См. Узел «Прикрепленные теги» в руководстве по CVS,
для получения дополнительной информации о липких тегах / датах.

-c

Скопируйте отсортированный файл модуля в стандартный вывод вместо создания или изменения
любые файлы или каталоги в вашем рабочем каталоге.

-d директория

Создайте каталог с именем директория для рабочих файлов вместо использования имени модуля.
В общем, использование этого флага эквивалентно использованию MkDir директория; cd директория а затем
команда checkout без -d флаг.

Однако есть важное исключение. Это очень удобно при оформлении заказа
один элемент, чтобы вывод отображался в каталоге, который не содержит пустых
промежуточные каталоги. В таком случае только, CVS пытается `` сократить '' пути до
избегайте этих пустых каталогов.

Например, учитывая модуль Foo который содержит файл бар.с, команда CVS co -d директория
Foo создаст каталог директория и место бар.с внутри. Аналогично, учитывая модуль бар
который имеет подкаталог Баз где есть файл quux.c, команда CVS co -d директория
бар / баз создаст каталог директория и место quux.c внутри.

Посмотрите на график -N flag победит это поведение. Учитывая те же определения модулей выше,
CVS co -N -d директория Foo создаст каталоги dir / foo и место бар.с внутри, в то время как CVS
co -N -d директория бар / баз создаст каталоги dir / bar / baz и место quux.c внутри.

-j день

С двумя -j параметры, объединить изменения из ревизии, указанной первым -j вариант
на ревизию, указанную вторым j вариант в рабочий каталог.

С одним -j опция, объединить изменения от предыдущей ревизии к указанной ревизии
с -j вариант в рабочий каталог. Ревизия предка - это обычная
предок ревизии, на которой основан рабочий каталог, и ревизия
указано в -j опцию.

Кроме того, каждая опция -j может содержать необязательную спецификацию даты, которая при использовании
с ветвями, может ограничить выбранную ревизию одной в пределах определенной даты. Необязательный
дата указывается добавлением двоеточия (:) к тегу: -jСимволический_тег:Дата_Спецификатор.

См. Узел «Ветвление и слияние» в руководстве по CVS.

-N

Полезно только вместе с -d директория. С этой опцией CVS не укорачивает модуль
пути в вашем рабочем каталоге при извлечении одного модуля. Увидеть -d флаг для
примеры и обсуждение.

-s

Подобно -c, но включите статус всех модулей и отсортируйте его по строке статуса. Видеть
узел 'modules' в руководстве по CVS, для получения информации о -s вариант, который используется внутри
modules, чтобы установить статус модуля.

контроль Примеры


Получите копию модуля tc:

$ cvs проверка tc

Получите копию модуля tc как это выглядело день назад:

$ cvs checkout -D вчера tc

совершать


Проверьте файлов в домен хранилище
· Синопсис: фиксация [-lnRf] [-m 'log_message' | -F файл] [-r версия] [файлы ...]

· Требуется: рабочий каталог, репозиторий.

· Изменения: репозиторий.

· Синоним: ci

Используйте совершать когда вы хотите включить изменения из ваших рабочих исходных файлов в
исходный репозиторий.

Если вы не укажете конкретные файлы для фиксации, все файлы в вашем рабочем
текущий каталог. совершать осторожно вносить изменения только в репозиторий
те файлы, которые вы действительно изменили. По умолчанию (или если вы явно укажете
-R option), файлы в подкаталогах также проверяются и фиксируются, если они
измененный; вы можете использовать -l возможность ограничить совершать только в текущий каталог.

совершать проверяет, обновлены ли выбранные файлы до текущих версий в
исходный репозиторий; он уведомит вас и выйдет без фиксации, если какой-либо из
указанные файлы должны быть сначала обновлены с помощью обновление (см. узел 'update' в CVS
руководство по эксплуатации). совершать не называет обновление команду для вас, но оставьте это для
делать, когда придет время.

Когда все в порядке, вызывается редактор, позволяющий ввести сообщение журнала, которое будет
записаны в одну или несколько программ регистрации (см. узел 'modules' в руководстве по CVS и см.
узел 'loginfo' в руководстве по CVS) и помещен в система охлаждения реактора файл внутри репозитория.
Это сообщение журнала можно получить с помощью журнал команда; см. узел 'log' в CVS
руководство. Вы можете указать сообщение журнала в командной строке с помощью -m сообщение вариант,
и, таким образом, избегайте вызова редактора или используйте -F файл возможность указать, что
файл аргументов содержит сообщение журнала.

At совершать, уникальный идентификатор фиксации помещается в система охлаждения реактора файл внутри репозитория. Все файлы
зафиксированные сразу получают тот же commitid, строку, состоящую только из шестнадцатеричных цифр
(обычно 16 в GNU CVS, 19 в MirBSD и MirDebian GNU CVS). ФСПО GNU CVS 1.11, МирОС
GNU CVS 1.11 и OpenBSD OpenCVS пока не поддерживают фиксации. Коммитид может быть
извлечен с помощью журнал и статус команда; см. узел 'log' в руководстве по CVS и узел
«Статус файла» в руководстве по CVS.

совершать кредита


Эти стандартные параметры поддерживаются совершать (см. узел 'Общие параметры' в CVS
руководство, полное их описание):

-l

Местный; запускать только в текущем рабочем каталоге.

-R

Зафиксируйте каталоги рекурсивно. По умолчанию это включено.

-r пересмотр

Передать пересмотр. пересмотр должна быть либо ветка, либо ревизия на основном стволе
который выше любого существующего номера ревизии (см. узел «Назначение ревизий» в
Руководство по CVS). Вы не можете зафиксировать конкретную ревизию в ветке.

совершать также поддерживает эти параметры:

-c

Отказаться от фиксации файлов, если пользователь не зарегистрировал допустимое изменение файла с помощью CVS
отредактировать . Это наиболее полезно, когда совершать -c и отредактировать -c были размещены во всех .cvsrc
файлы. В любом случае фиксация может быть принудительно выполнена путем обратной регистрации редактирования через
CVS отредактировать (никакие изменения в файле не будут потеряны) или с помощью -f возможность совершить.
Поддержка совершать -c требуется как клиент, так и сервер версии 1.12.10 или выше.

-F файл

Прочтите сообщение журнала от файлвместо вызова редактора.

-f

Обратите внимание, что это не стандартное поведение -f вариант, как определено в узле Common
options 'в руководстве по CVS.

Форс-мажор CVS чтобы зафиксировать новую ревизию, даже если вы не внесли никаких изменений в файл. В виде
of CVS версии 1.12.10, это также вызывает -c вариант, который следует игнорировать. Если нынешний
пересмотр файл равно 1.7, то следующие две команды эквивалентны:

$ cvs совершить -f файл
$ cvs совершить -r 1.8 файл

Ассоциация -f опция отключает рекурсию (т.е. подразумевает -l). Заставить CVS совершить новый
версия для всех файлов во всех подкаталогах, вы должны использовать -f -R.

-m сообщение

Используйте сообщение как сообщение журнала, вместо вызова редактора.

совершать Примеры


совершение в a филиал
Вы можете зафиксировать ревизию ветки (ту, которая имеет четное количество точек) с помощью -r
вариант. Чтобы создать ревизию ветки, используйте -b вариант тег or день команды (см.
узел "Ветвление и слияние" в руководстве по CVS). Тогда либо контроль or обновление может быть
используется для создания ваших источников на вновь созданной ветке. С этого момента все совершать
изменения, сделанные в этих рабочих источниках, будут автоматически добавлены в ветку
доработка, тем самым никоим образом не мешая основной разработке. Например, если вы
пришлось создать патч для версии продукта 1.2, хотя версия 2.0
уже в стадии разработки, вы можете:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
$ cvs checkout -r FCS1_2_Patch product_module
$ cd product_module
[[взломать]]
$ cvs совершить

Это работает автоматически, так как -r вариант липкий.

Создающий домен филиал после редактирование
Допустим, вы работали над каким-то чрезвычайно экспериментальным программным обеспечением, основанным на чем угодно
ревизия, которую вы выписали на прошлой неделе. Если другие в вашей группе хотели бы работать
на этом программном обеспечении с вами, но, не мешая основной разработке, вы можете зафиксировать
ваше изменение в новую ветку. Другие могут проверить ваши экспериментальные материалы и использовать
в полной мере использовать CVS Решение конфликта. Сценарий может выглядеть так:

[[присутствуют взломанные исходники]]
Тег $ cvs -b EXPR1
$ обновление cvs -r EXPR1
$ cvs совершить

Ассоциация обновление команда сделает -r EXPR1 опция закреплена на всех файлах. Обратите внимание, что ваш
изменения в файлах никогда не будут удалены обновление команда. совершать будете
автоматически фиксируется в правильной ветке, потому что -r липкий. Вы также можете сделать
как это:

[[присутствуют взломанные исходники]]
Тег $ cvs -b EXPR1
$ cvs commit -r EXPR1

но тогда только те файлы, которые вы изменили, будут иметь -r EXPR1 липкий флаг.
Если вы взломаете и совершите фиксацию без указания -r EXPR1 флаг, некоторые файлы могут
случайно попал на основной ствол.

Чтобы работать с вами над экспериментальным изменением, другие просто сделают

$ cvs checkout -r EXPR1 любой_модуль

Разница


Показать Различия между пересмотры
· Синопсис: diff [-lR] [-k kflag] [format_options] [(-r rev1 [: date1] | -D date1) [-r
rev2 [: date2] | -D дата2]] [файлы ...]

· Требуется: рабочий каталог, репозиторий.

· Изменения: ничего.

Ассоциация Разница Команда используется для сравнения различных ревизий файлов. Действие по умолчанию:
сравнить ваши рабочие файлы с ревизиями, на которых они основаны, и сообщить о любых
найденные отличия.

Если указаны какие-либо имена файлов, сравниваются только эти файлы. Если какие-то каталоги
Учитывая, все файлы под ними будут сравниваться.

Статус выхода для diff отличается от других CVS команды; подробности см. в узле
«Статус выхода» в руководстве по CVS.

Разница кредита


Эти стандартные параметры поддерживаются Разница (см. узел «Общие параметры» в руководстве по CVS,
для их полного описания):

-D даты

Используйте самую последнюю версию не позднее, чем даты. Посмотреть -r как это влияет на
сравнение.

-k флаг

Обработка ключевых слов в соответствии с флаг. См. Узел «Подстановка ключевых слов» в руководстве по CVS.

-l

Местный; запускать только в текущем рабочем каталоге.

-R

Рекурсивно проверять каталоги. По умолчанию эта опция включена.

-r день[:даты]

Сравнить с ревизией, указанной день или когда даты указано и день это филиал
тег, версия из ветки день как он существовал на даты. Ноль, один или два -r кредита
может присутствовать. Без -r вариант, рабочий файл будет сравниваться с ревизией
это было основано на. С одним -r, эта версия будет сравниваться с вашей текущей рабочей
файл. С двумя -r будут сравниваться эти две ревизии (и ваш рабочий файл
никак не повлияет на результат).

Один или оба -r параметры можно заменить на -D даты вариант, описанный выше.

Следующие параметры определяют формат вывода. Они имеют то же значение, что и
в GNU diff. У большинства вариантов есть два эквивалентных имени, одно из которых представляет собой одну букву.
предшествует -, а второй - длинное имя, которому предшествует --.

-линий

Показать линий (целые) строки контекста. Этот параметр не указывает выходной формат
сам по себе; он не имеет эффекта, если он не сочетается с -c or -u. Этот вариант
устаревший. Для правильной работы, заплата обычно требуется как минимум две строки контекста.

-a

Считайте все файлы текстовыми и сравнивайте их построчно, даже если они не кажутся
текст.

-b

Игнорировать конечные пробелы и учитывать все остальные последовательности одного или нескольких пробелов
символы должны быть эквивалентными.

-B

Игнорировать изменения, которые просто вставляют или удаляют пустые строки.

- двоичный

Чтение и запись данных в двоичном режиме.

--краткий

Сообщайте только о том, различаются ли файлы, а не подробности различий.

-c

Используйте формат вывода контекста.

-C линий

--контекст[=линий]

Используйте формат вывода контекста, показывая линий (целое число) строк контекста или три, если
линий не дано. Для правильной работы, заплата обычно требуется как минимум две строки
контекст.

--changed-group-format =формат

Используйте формат для вывода группы строк, содержащей разные строки из обоих файлов в
если-то-еще формат. См. Узел «Форматы групп строк» ​​в руководстве по CVS.

-d

Измените алгоритм, чтобы, возможно, найти меньший набор изменений. Это делает Разница помедленнее
(иногда намного медленнее).

-e

--ед

Сделайте вывод, который является действительным ed скрипты.

--expand-вкладки

Расширить вкладки до пробелов в выводе, чтобы сохранить выравнивание вкладок во вводе.
файлы.

-f

Сделайте вывод, который отдаленно похож на ed скрипт, но в нем есть изменения в том порядке, в котором они
появятся в файле.

-F RegExp

В контексте и в унифицированном формате для каждого фрагмента различий показывать некоторые из последних
предыдущая строка, которая соответствует RegExp.

- вперед-ред

Сделайте вывод, который отдаленно похож на ed скрипт, но в нем есть изменения в том порядке, в котором они
появятся в файле.

-H

Используйте эвристику для ускорения обработки больших файлов, в которых много разрозненных небольших файлов.
изменений.

--horizon-lines =линий

Не выбрасывайте последний линий строки общего префикса и первого линий линии
общий суффикс.

-i

Игнорировать изменения в регистре; Считайте эквивалентными прописные и строчные буквы.

-I RegExp

Игнорировать изменения, которые просто вставляют или удаляют строки, соответствующие RegExp.

--ifdef =имя

Сделайте объединенный вывод if-then-else, используя имя.

--игнорировать все пробелы

Игнорируйте пробелы при сравнении строк.

--игнорировать пустые строки

Игнорировать изменения, которые просто вставляют или удаляют пустые строки.

--игнорировать регистр

Игнорировать изменения в регистре; Считайте, что верхний и нижний регистр одинаковы.

--ignore-matching-lines =RegExp

Игнорировать изменения, которые просто вставляют или удаляют строки, соответствующие RegExp.

--ignore-space-change

Игнорировать конечные пробелы и учитывать все остальные последовательности одного или нескольких пробелов
символы должны быть эквивалентными.

--initial-tab

Выведите табуляцию, а не пробел перед текстом строки в нормальном или контекстном формате.
Это приводит к нормальному выравниванию табуляции в строке.

-L этикетка

Используйте этикетка вместо имени файла в контекстном формате и в заголовках единого формата.

--label =этикетка

Используйте этикетка вместо имени файла в контекстном формате и в заголовках единого формата.

--левый столбец

Печатайте только левый столбец двух общих строк в формате бок о бок.

--line-format =формат

Используйте формат для вывода всех входных строк в формате if-then-else. См. Узел "Форматы линий" в
руководство по CVS.

- минимальный

Измените алгоритм, чтобы, возможно, найти меньший набор изменений. Это делает Разница помедленнее
(иногда намного медленнее).

-n

Вывод различий в RCS-формате; как -f за исключением того, что каждая команда указывает количество строк
пострадавшие.

-N

--новый файл

При сравнении каталогов, если файл найден только в одном каталоге, рассматривать его как существующий
но пусто в другом каталоге.

--new-group-format =формат

Используйте формат для вывода группы строк, взятых только из второго файла в if-then-else
формат. См. Узел «Форматы групп строк» ​​в руководстве по CVS.

--new-line-format =формат

Используйте формат для вывода строки, взятой только из второго файла, в формате if-then-else. Видеть
узел "Форматы строк" в руководстве по CVS.

--old-group-format =формат

Используйте формат для вывода группы строк, взятых только из первого файла в if-then-else
формат. См. Узел «Форматы групп строк» ​​в руководстве по CVS.

--old-line-format =формат

Используйте формат для вывода строки, взятой только из первого файла в формате if-then-else. Видеть
узел "Форматы строк" в руководстве по CVS.

-p

Покажите, в какой функции C происходит каждое изменение.

--rcs

Вывод различий в RCS-формате; как -f за исключением того, что каждая команда указывает количество строк
пострадавшие.

--report-одинаковые-файлы

-s

Сообщать, когда два файла совпадают.

--show-c-функция

Покажите, в какой функции C происходит каждое изменение.

--show-function-line =RegExp

В контексте и в унифицированном формате для каждого фрагмента различий показывать некоторые из последних
предыдущая строка, которая соответствует RegExp.

- бок о бок

Используйте формат вывода "бок о бок".

--speed-большие-файлы

Используйте эвристику для ускорения обработки больших файлов, в которых много разрозненных небольших файлов.
изменений.

--suppress-common-lines

Не печатайте общие строки в формате бок о бок.

-t

Расширить вкладки до пробелов в выводе, чтобы сохранить выравнивание вкладок во вводе.
файлы.

-T

Выведите табуляцию, а не пробел перед текстом строки в нормальном или контекстном формате.
Это приводит к нормальному выравниванию табуляции в строке.

--текст

Считайте все файлы текстовыми и сравнивайте их построчно, даже если они не кажутся
текст.

-u

Используйте единый выходной формат.

--unchanged-group-format =формат

Используйте формат для вывода группы общих строк, взятых из обоих файлов в if-then-else
формат. См. Узел «Форматы групп строк» ​​в руководстве по CVS.

--unchanged-line-format =формат

Используйте формат для вывода строки, общей для обоих файлов, в формате if-then-else. См. Узел 'Линия
форматы »в руководстве по CVS.

-U линий

- объединенный[=линий]

Используйте единый выходной формат, показывая линий (целое число) строк контекста или три, если
линий не дано. Для правильной работы, заплата обычно требуется как минимум две строки
контекст.

-w

Игнорируйте пробелы при сравнении строк.

-W столбцы

--width =столбцы

Используйте выходную ширину столбцы в формате бок о бок.

-y

Используйте формат вывода "бок о бок".

линия группы Форматы


Форматы групп линий позволяют указать форматы, подходящие для многих приложений, которые позволяют
ввод if-then-else, включая языки программирования и языки форматирования текста. Линия
group format определяет выходной формат для непрерывной группы похожих строк.

Например, следующая команда сравнивает файл TeX мой файл с оригинальной версией
из репозитория и выводит объединенный файл, в котором старые регионы окружены
\ begin {em}-\ end {em} линий, а новые регионы окружены \ begin {bf}-\ end {bf} линий.

CVS разница \

--old-group-format = '\ begin {em}
% <\ end {em}
'\

--new-group-format = '\ begin {bf}
%> \ конец {bf}
'\

мой файл

Следующая команда эквивалентна приведенному выше примеру, но немного более подробна.
потому что в нем прописаны форматы групп строк по умолчанию.

CVS разница \

--old-group-format = '\ begin {em}
% <\ end {em}
'\

--new-group-format = '\ begin {bf}
%> \ конец {bf}
'\

--unchanged-group-format = '% =' \

--changed-group-format = '\ begin {em}
% <\ end {em}
\ begin {bf}
%> \ конец {bf}
'\

мой файл

Вот более сложный пример, который выводит список различий с заголовками, содержащими строку
номера в `` простом английском '' стиле.

CVS разница \

--unchanged-group-format = '' \

--old-group-format = '--------% dn строка% (n = 1?: s) удалена в% df:
% <'\

--new-group-format = '--------% dN строка% (N = 1?: s) добавлена ​​после% de:
%> '\

--changed-group-format = '--------% dn line% (n = 1?: s) изменено в% df:
% <-------- к:
%> '\

мой файл

Чтобы указать формат группы строк, используйте одну из опций, перечисленных ниже. Вы можете уточнить
до четырех форматов групп линий, по одному для каждого типа группы линий. Вы должны процитировать формат,
потому что обычно он содержит метасимволы оболочки.

--old-group-format =формат

Эти группы строк представляют собой блоки, содержащие только строки из первого файла. По умолчанию старый
формат группы такой же, как измененный формат группы, если он указан; в противном случае это
формат, который выводит группу строк как есть.

--new-group-format =формат

Эти группы строк представляют собой блоки, содержащие только строки из второго файла. По умолчанию новый
формат группы такой же, как измененный формат группы, если он указан; в противном случае это
формат, который выводит группу строк как есть.

--changed-group-format =формат

Эти группы строк представляют собой блоки, содержащие строки из обоих файлов. Измененная группа по умолчанию
формат - это объединение старого и нового форматов групп.

--unchanged-group-format =формат

Эти группы строк содержат строки, общие для обоих файлов. Неизмененная группа по умолчанию
формат - это формат, который выводит группу строк как есть.

В формате группы строк обычные символы представляют себя; преобразование
спецификации начинаются с % и иметь одну из следующих форм.

%<

обозначает строки из первого файла, включая завершающий символ новой строки. Каждая строка
отформатирован в соответствии со старым форматом строки (см. узел «Форматы строк» ​​в руководстве по CVS).

%>

обозначает строки из второго файла, включая завершающий символ новой строки. Каждая строка
отформатирован в соответствии с форматом новой строки.

%=

обозначает строки, общие для обоих файлов, включая завершающую новую строку. Каждая строка
отформатирован в соответствии с неизменным форматом строки.

%%

стенды для %.

% c 'C'

в котором C это одиночный символ, обозначает C. C не может быть обратной косой чертой или апострофом.
Например, % c ':' обозначает двоеточие, даже внутри тогда-части if-then-else
формат, который обычно заканчивается двоеточием.

% c '\O'

в котором O представляет собой строку из 1, 2 или 3 восьмеричных цифр, обозначает символ с восьмеричным кодом
O, Например, % c '\ 0' обозначает нулевой символ.

Fn

в котором F - это Printf спецификация преобразования и n это одна из следующих букв,
стенды для nзначение, отформатированное с помощью F.

e

Номер строки непосредственно перед группой в старом файле.

f

Номер строки первой строки в группе в старом файле; равно e +1

l

Номер последней строки в группе в старом файле.

m

Номер строки сразу после группы в старом файле; равно l +1

n

Количество строк в группе в старом файле; равно l - f +1

E, F, L, M, N

Аналогично для строк в новом файле.

Ассоциация Printf спецификация преобразования может быть %d, %o, %xили %X, указав десятичную дробь,
восьмеричный, нижний шестнадцатеричный или верхний регистр шестнадцатеричный вывод соответственно. После
домен % следующие параметры могут появиться последовательно: a - указание выравнивания по левому краю;
целое число, определяющее минимальную ширину поля; и точка, за которой следует необязательный
целое число, определяющее минимальное количество цифр. Например, % 5dN печатает номер
новых строк в группе в поле шириной 5 знаков, используя Printf формат
"% 5d".

(A=B?T:E)

If A равняется B тогда T еще E. A и B являются либо десятичной константой, либо одиночным
буква интерпретируется как указано выше. Эта спецификация формата эквивалентна T if Aценность равна
Bs; в противном случае это эквивалентно E.

Например, % (N = 0? Нет:% dN) строка% (N = 1?: s) эквивалентна нет линий if N (номер
строк в группе в новом файле) равно 0, чтобы 1 линия if N равно 1, а к % dN линий
в противном случае.

линия Форматы


Форматы строк определяют, как каждая строка, взятая из входного файла, выводится как часть строки.
группа в формате if-then-else.

Например, следующая команда выводит текст с индикатором изменения в один столбец на
слева от текста. Первый столбец вывода: - для удаленных строк, | для добавленных строк,
и место для неизмененных строк. Форматы содержат символы новой строки, где новые строки
желательны на выходе.

CVS разница \

--old-line-format = '-% l
'\

--new-line-format = '|% l
'\

--unchanged-line-format = '% l
'\

мой файл

Чтобы указать формат строки, используйте одну из следующих опций. Вы должны процитировать формат,
поскольку он часто содержит метасимволы оболочки.

--old-line-format =формат

форматирует строки только из первого файла.

--new-line-format =формат

форматирует строки только из второго файла.

--unchanged-line-format =формат

форматирует строки, общие для обоих файлов.

--line-format =формат

форматирует все строки; по сути, он устанавливает все три вышеуказанных параметра одновременно.

В строчном формате обычные символы представляют себя; спецификации преобразования
начинать с % и иметь одну из следующих форм.

%l

обозначает содержимое строки, не считая ее завершающей новой строки (если есть). Этот
format игнорирует, является ли строка неполной.

%L

обозначает содержимое строки, включая ее завершающую новую строку (если есть). Если линия
является неполным, этот формат сохраняет свою неполноту.

%%

стенды для %.

% c 'C'

в котором C это одиночный символ, обозначает C. C не может быть обратной косой чертой или апострофом.
Например, % c ':' обозначает двоеточие.

% c '\O'

в котором O представляет собой строку из 1, 2 или 3 восьмеричных цифр, обозначает символ с восьмеричным кодом
O, Например, % c '\ 0' обозначает нулевой символ.

Fn

в котором F - это Printf спецификация преобразования, обозначает номер строки, отформатированный с помощью
F, Например, % .5dn печатает номер строки, используя Printf формат "% .5d". См. Узел
«Форматы групп строк» ​​в руководстве по CVS, чтобы узнать больше о спецификациях преобразования printf.

Формат строки по умолчанию: %l за которым следует символ новой строки.

Если входные данные содержат символы табуляции и важно, чтобы они выстраивались на выходе,
вы должны убедиться, что %l or %L в строчном формате сразу после табуляции (например,
предшествующий %l or %L с символом табуляции), или вы должны использовать -t or --expand-вкладки
опцию.

Взятые вместе, форматы строк и групп строк позволяют указать множество различных форматов.
Например, следующая команда использует формат, похожий на Разницаэто нормальный формат. Ты
можно настроить эту команду, чтобы получить точный контроль над Разницавывод.

CVS разница \

--old-line-format = '<% l
'\

--new-line-format = '>% l
'\

--old-group-format = '% df% (f = l?:,% dl) d% dE
% <'\

--new-group-format = '% dea% dF% (F = L?:,% dL)
%> '\

--changed-group-format = '% df% (f = l?:,% dl) c% dF% (F = L?:,% dL)
% <-
%> '\

--unchanged-group-format = '' \

мой файл

Разница Примеры


Следующая строка создает Unidiff (-u flag) между ревизиями 1.14 и 1.19
бэкенд.с, Из-за -кк пометить, что ключевые слова не подставляются, поэтому различия, которые только
в зависимости от подстановки ключевых слов игнорируются.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Предположим, экспериментальная ветвь EXPR1 основана на наборе файлов с тегами RELEASE_1_0. К
посмотреть, что произошло в этой ветке, можно использовать следующее:

$ cvs diff -r RELEASE_1_0 -r EXPR1

Подобную команду можно использовать для создания контекста различий между двумя выпусками:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1> различия

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

$ cvs diff -u | меньше

экспорт


Экспортировать источников от СВС, аналогичный в контроль
· Синопсис: экспорт [-flNnR] (-r rev [: date] | -D date) [-k subst] [-d dir] модуль ...

· Требуется: репозиторий.

· Изменения: текущий каталог.

Эта команда является вариантом контроль; используйте его, если вам нужна копия источника для
модуль без CVS административные справочники. Например, вы можете использовать экспорт в
подготовить источник к отгрузке за пределы площадки. Эта команда требует, чтобы вы указали дату или
тег (с -D or -r), так что вы можете рассчитывать на воспроизведение исходного кода, который вы отправляете другим
(и, таким образом, он всегда удаляет пустые каталоги).

Часто хотелось бы использовать -кв CVS экспорт. Это приводит к тому, что любые ключевые слова
расширен таким образом, что импорт, выполненный на другом сайте, не потеряет версию ключевого слова
Информация. Но имейте в виду, что это не обрабатывает экспорт, содержащий двоичные файлы.
правильно. Также имейте в виду, что после использования -кв, больше нельзя использовать идент
команда (которая является частью система охлаждения реактора люкс - см. идент(1)), который ищет строки ключевых слов.
Если вы хотите иметь возможность использовать идент вы не должны использовать -кв.

экспорт кредита


Эти стандартные параметры поддерживаются экспорт (см. узел 'Общие параметры' в CVS
руководство, полное их описание):

-D даты

Используйте самую последнюю версию не позднее, чем даты.

-f

Если подходящая ревизия не найдена, получить самую последнюю ревизию (вместо игнорирования
файл).

-l

Местный; запускать только в текущем рабочем каталоге.

-n

Не запускайте никаких программ проверки.

-R

Рекурсивный экспорт каталогов. По умолчанию это включено.

-r день[:даты]

Экспортируйте ревизию, указанную день или когда даты указано и день тег ветки,
версия из ветки день как он существовал на даты. См. Узел "Общие параметры" в
Руководство по CVS.

Кроме того, эти параметры (общие для контроль и экспорт) также поддерживаются:

-d директория

Создайте каталог с именем директория для рабочих файлов вместо использования имени модуля.
См. Узел 'checkout options' в руководстве по CVS, чтобы получить полную информацию о том, как CVS ручки
этот флаг.

-k SUBST

Установите режим расширения ключевых слов (см. Узел «Режимы подстановки» в руководстве по CVS).

-N

Полезно только вместе с -d директория. См. Узел 'checkout options' в руководстве по CVS, где
полная информация о том, как CVS обрабатывает этот флаг.

история


Показать статус of файлов и пользователей
· Краткое содержание: история [-report] [-flags] [-options args] [files ...]

· Требуется: файл $ CVSROOT / CVSROOT / история

· Изменения: ничего.

CVS может вести журнал истории, в котором отслеживается каждое использование большинства CVS команды. Ты можешь использовать
история отображать эту информацию в различных форматах.

Чтобы включить ведение журнала, История журнала параметр config должен быть установлен на какое-то значение, отличное от
пустая строка и файл истории, указанный в ИсторияLogPath вариант должен быть
доступен для записи всем пользователям, которые могут запускать CVS исполняемый файл (см. узел 'config' в CVS
руководство по эксплуатации).

Чтобы включить история необходимо включить ведение журнала, как указано выше, и
ИсторияПоискПуть config (см. узел 'config' в руководстве по CVS) должен быть установлен на
укажите количество создаваемых журналов истории, и эти файлы должны быть доступны для чтения
каждым пользователем, который может запустить история команда.

Создание репозитория через CVS инициализации команда включит ведение журнала всех возможных
события в один файл журнала истории ($ CVSROOT / CVSROOT / история) с чтением и записью
разрешения для всех пользователей (см. узел «Создание репозитория» в руководстве по CVS).

Примечание: история использования -f, -l, -n, и -p in способы который конфликт домен "обычные" использование внутри
CVS (См. узел 'Общий параметры' in домен CVS руководство по эксплуатации).

история кредита


Несколько вариантов (показано выше как -report) контролировать, какой отчет создается:

-c

Отчет о каждом использовании фиксации (т. Е. О каждом изменении репозитория).

-e

Все (все типы записей). Эквивалентно указанию -x со всеми типами записей. Из
курс, -e также будет включать типы записей, которые будут добавлены в будущей версии CVS; если
вы пишете сценарий, который может обрабатывать только определенные типы записей, вы захотите
указывать -x.

-m модуль

Отчет по конкретному модулю. (Вы можете осмысленно использовать -m более одного раза на
командная строка.)

-o

Отчет о проверенных модулях. Это тип отчета по умолчанию.

-T

Отчет по всем тегам.

-x напишите

Извлечь определенный набор типов записей напишите из CVS история. Типы
обозначается отдельными буквами, которые можно указывать в комбинации.

Некоторые команды имеют один тип записи:

F

освободить

O

контроль

E

экспорт

T

тег

В результате обновления может появиться один из пяти типов записей:

C

Слияние было необходимо, но были обнаружены коллизии (требующие ручного слияния).

G

Было необходимо слияние, и оно прошло успешно.

U

Рабочий файл скопирован из репозитория.

P

Исправлен рабочий файл, соответствующий репозиторию.

W

При обновлении рабочая копия файла была удалена (так как она исчезла из
репозиторий).

В результате фиксации возникает один из трех типов записей:

A

Файл добавлен впервые.

M

Файл был изменен.

R

Файл был удален.

Параметры, показанные как -флаги ограничить или расширить отчет, не требуя опции
аргументы:

-a

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

-l

Показать только последнюю модификацию.

-w

Показывать только записи об изменениях, сделанных из того же рабочего каталога, в котором
история выполняется.

Параметры, показанные как -параметры арг ограничить отчет на основе аргумента:

-b ул

Показать данные обратно в запись, содержащую строку ул в любом имени модуля
имя файла или путь к репозиторию.

-D даты

Показать данные с даты. Это немного отличается от обычного использования -D даты, который
выбирает самую новую ревизию старше, чем даты.

-f файл

Показать данные для конкретного файла (можно указать несколько -f параметры в той же команде
линия). Это эквивалентно указанию файла в командной строке.

-n модуль

Показать данные для конкретного модуля (можно указать несколько -n варианты на том же
командная строка).

-p хранилище

Показать данные для конкретного исходного репозитория (можно указать несколько -p варианты на
та же командная строка).

-r оборот

Показать записи, относящиеся к ревизиям, начиная с ревизии или тега с именем оборот появляется в
individual система охлаждения реактора файлы. Каждый система охлаждения реактора файл ищется на предмет ревизии или тега.

-t день

Показать записи с тега день последний раз был добавлен в файл истории. Это отличается от -r
флаг выше, поскольку он читает только файл истории, а не система охлаждения реактора файлы и много
быстрее.

-u имя

Показать записи для пользователя имя.

-z часовой пояс

Показывать время в выбранных записях с использованием указанного часового пояса вместо UTC.

Импортировать


Импортировать источников в СВС, через продавец ветви
· Сводка: import [-options] репозиторий vendortag releasetag ...

· Требуется: репозиторий, каталог распространения исходных текстов.

· Изменения: репозиторий.

Используйте Импортировать включить весь исходный код из внешнего источника (например,
поставщик исходного кода) в каталог исходного репозитория. Вы можете использовать эту команду как для
первоначальное создание репозитория, а также для оптовых обновлений модуля из
внешний источник. См. Узел «Отслеживание источников» в руководстве по CVS, где обсуждается этот вопрос.
тему.

Ассоциация хранилище аргумент дает имя каталога (или путь к каталогу) под CVS
корневой каталог для репозиториев; если каталог не существует, импорт создает его.

Когда вы используете импорт для обновлений источника, который был изменен в вашем источнике
репозиторий (с момента предыдущего импорта), он уведомит вас о любых файлах, конфликтующих в
две ветки развития; использовать контроль -j чтобы согласовать различия, поскольку импорт
поручает вам делать.

If CVS решает, что файл следует игнорировать (см. узел 'cvsignore' в руководстве по CVS), он
не импортирует и печатает I за которым следует имя файла (см. узел 'import output' в
руководство по CVS, полное описание вывода).

Если файл $ CVSROOT / CVSROOT / cvswrappers существует, любой файл, имена которого соответствуют
спецификации в этом файле будут рассматриваться как пакеты и соответствующая фильтрация
будет выполнено с файлом / каталогом перед импортом. См. Узел "Wrappers" в
руководство по CVS.

Внешний источник сохраняется в ветви первого уровня, по умолчанию 1.1.1. Обновления
листья этой ветки; например, файлы из первой импортированной коллекции исходных
будет ревизия 1.1.1.1, то файлы из первого импортированного обновления будут ревизией
1.1.1.2 и так далее.

Требуется минимум три аргумента. хранилище необходимо для идентификации коллекции
источника. тег поставщика это тег для всей ветки (например, для 1.1.1). Вы также должны
указать хотя бы один релиз для однозначной идентификации файлов на созданных листьях
каждый раз, когда вы выполняете Импортировать, релиз должен быть новым, ранее не существовавшим в
файл репозитория и однозначно идентифицировать импортированный выпуск,

Обратите внимание, что Импортировать приносит не измените каталог, в котором вы его вызываете. Особенно,
он не устанавливает этот каталог как CVS рабочий каталог; если вы хотите работать с
источники сначала импортируют их, а затем извлекают их в другой каталог (см.
узел "Получение исходного кода" в руководстве по CVS).

Импортировать кредита


Этот стандартный вариант поддерживается Импортировать (см. узел «Общие параметры» в руководстве по CVS,
для полного описания):

-m сообщение

Используйте сообщение в качестве информации журнала вместо вызова редактора.

Существуют следующие дополнительные специальные опции.

-b филиал

См. Узел «Несколько ветвей поставщиков» в руководстве по CVS.

-k SUBST

Укажите желаемый режим расширения ключевых слов. Этот параметр будет применяться ко всем файлам
созданный во время импорта, но не в файлы, которые ранее существовали в
репозиторий. См. Узел «Режимы подстановки» в руководстве по CVS, чтобы получить -k
настройки.

-I имя

Укажите имена файлов, которые следует игнорировать при импорте. Вы можете использовать эту опцию
неоднократно. Чтобы вообще не игнорировать какие-либо файлы (даже те, которые игнорируются по умолчанию), укажите
`-Я! '.

имя может быть шаблоном имени файла того же типа, который вы можете указать в .cvsignore
файл. См. Узел 'cvsignore' в руководстве по CVS.

-W спецификация

Укажите имена файлов, которые следует фильтровать при импорте. Вы можете использовать эту опцию
неоднократно.

спецификация может быть шаблоном имени файла того же типа, который вы можете указать в
.cvswrappers файл. См. Узел «Wrappers» в руководстве по CVS.

-X

Измените алгоритм, используемый CVS при импорте новых файлов, чтобы новые файлы не
сразу появятся на основном багажнике.

В частности, этот флаг вызывает CVS отмечать новые файлы, как если бы они были удалены на главной
trunk, выполнив следующие шаги для каждого файла в дополнение к тем, которые обычно выполняются
при импорте: создание новой ревизии в главном стволе, указывающей, что новый файл
мертвый, сбросив ветку по умолчанию для нового файла и поместив файл на чердак (см.
узел 'Чердак' в руководстве по CVS).

Использование этой опции можно принудительно использовать для всего репозитория, установив параметр
Импортневфилестовендорбранчонли параметр в CVSROOT / config (см. узел 'config' в CVS
руководство по эксплуатации).

Импортировать выходной


Импортировать информирует вас о его ходе, печатая строку для каждого файла, перед которой стоит
один символ, обозначающий статус файла:

U файл

Файл уже существует в репозитории и не был изменен локально; новый
ревизия создана (при необходимости).

N файл

Файл - это новый файл, который был добавлен в репозиторий.

C файл

Файл уже существует в репозитории, но был изменен локально; у тебя будет
чтобы объединить изменения.

I файл

Файл игнорируется (см. Узел 'cvsignore' в руководстве по CVS).

L файл

Файл представляет собой символическую ссылку; CVS Импортировать игнорирует символические ссылки. Люди периодически
предлагаю изменить это поведение, но если есть консенсус в отношении того, что это
следует изменить на, это не очевидно. (Различные варианты в модули файл может быть
используется для воссоздания символических ссылок при оформлении заказа, обновлении и т.д .; см. узел 'modules' в CVS
руководство.)

Импортировать Примеры


См. Узел «Отслеживание источников» в руководстве по CVS и узел «Из файлов» в руководстве по CVS.

журнал


Печать / PDF внешний журнал информация для файлов
· Краткое содержание: журнал [параметры] [файлы ...]

· Требуется: репозиторий, рабочий каталог.

· Изменения: ничего.

Отображение информации журнала для файлов. журнал раньше называл система охлаждения реактора утилита рлог. Хотя
это больше не верно в текущих источниках, эта история определяет формат
вывод и варианты, которые не совсем в стиле других CVS команды.

Вывод включает расположение система охлаждения реактора файл, ревизия (последняя ревизия
на стволе), все символические имена (теги) и еще кое-что. Для каждой ревизии
номер ревизии, дата, автор, количество добавленных / удаленных строк, commitid
и сообщение журнала распечатываются. Все даты отображаются по местному времени у клиента.
Обычно это указывается в $ TZ переменная окружения, которая может быть установлена ​​для управления
КАК журнал отображает даты.

Примечание: журнал использования -R in a путь который конфликты домен "обычные" использование внутри CVS (См. узел
'Общий параметры' in домен CVS руководство по эксплуатации).

журнал кредита


По умолчанию журнал печатает всю доступную информацию. Все остальные параметры ограничивают
вывод. Обратите внимание, что параметры выбора ревизии (-d, -r, -sкачества -w) не действуют,
кроме возможного поиска файлов в каталогах на чердаке при использовании в
в сочетании с параметрами, ограничивающими вывод только журнал поля заголовка (-b, -h,
-Rкачества -t) если только -S опция также указывается.

-b

Распечатать информацию о ревизиях в ветке по умолчанию, обычно в самой высокой ветке
на багажнике.

-d даты

Распечатать информацию о ревизиях с датой / временем регистрации в диапазоне, заданном
Список дат, разделенных точкой с запятой. Принятые форматы даты - те, которые приняты
-D вариант для многих других CVS команды (см. узел «Общие параметры» в руководстве по CVS).
Даты можно объединять в диапазоны следующим образом:

d1<d2

d2>d1

Выберите ревизии, которые были депонированы между d1 и d2.

<d

d>

Выбрать все версии от d или ранее.

d<

>d

Выбрать все версии от d или позже.

d

Выберите единственную последнюю редакцию с датой d или ранее.

Ассоциация > or < за символами может следовать = чтобы указать инклюзивный диапазон, а не
эксклюзивный.

Обратите внимание, что разделителем является точка с запятой (;).

-h

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

-l

Местный; запускать только в текущем рабочем каталоге. (По умолчанию запускается рекурсивно).

-N

Не печатайте список тегов для этого файла. Эта опция может быть очень полезной, когда вы
сайт использует много тегов, поэтому вместо "более" трех страниц информации тегов,
информация журнала представлена ​​вообще без тегов.

-R

Вывести только название система охлаждения реактора .

-rпересмотры

Распечатать информацию о ревизиях, указанных в списке, разделенном запятыми. пересмотры of
редакции и диапазоны. В следующей таблице поясняются доступные форматы диапазонов:

rev1:rev2

Ревизии rev1 в rev2 (который должен быть в той же ветке).

rev1::rev2

То же, но без rev1.

:оборот

::оборот

Доработки от начала ветки до включительно оборот.

оборот:

Редакции начиная с оборот до конца ветки, содержащей оборот.

оборот::

Редакции начинаются сразу после оборот до конца ветки, содержащей оборот.

филиал

Аргумент, являющийся веткой, означает все изменения в этой ветке.

филиал1:филиал2

филиал1::филиал2

Диапазон ветвей означает все версии ветвей в этом диапазоне.

филиал.

Последняя редакция в филиал.

Голый -r без ревизий означает последнюю ревизию в ветке по умолчанию, обычно
багажник. Между -r вариант и его аргумент.

-S

Подавить заголовок, если не выбраны никакие редакции.

-s государств

Распечатать информацию о ревизиях, атрибуты состояния которых соответствуют одному из заданных состояний
в списке, разделенном запятыми государств. Отдельные состояния могут быть любой текстовой строкой, хотя
CVS обычно использует только два состояния, Exp и мертвый. См. Узел 'admin options' в CVS
руководство для получения дополнительной информации.

-t

Печатайте так же, как -h, плюс описательный текст.

-wлогины

Распечатать информацию о ревизиях, проверенных пользователями с именами для входа, указанными в
список, разделенный запятыми логины. Если логины опущен, предполагается логин пользователя. Там
не может быть пробела между -w вариант и его аргумент.

журнал печатает пересечение редакций, выбранных с опциями -d, -sкачества -w,
пересекается с объединением ревизий, выбранных -b и -r.

журнал Примеры


С журнал показывает даты по местному времени, возможно, вы захотите увидеть их в Coordinated Universal
Время (UTC) или другой часовой пояс. Для этого вы можете установить свой $ TZ переменная среды
перед вызовом CVS:

$ TZ = UTC cvs log foo.c
$ TZ = EST cvs log bar.c

(Если вы используете CSH-стиль оболочка, как Tcsh, вам нужно будет добавить к примерам префикс
выше с окр.)

ls & рлс


· Ls [-e | -l] [-RP] [-r тег [: дата]] [-D дата] [путь ...]

· Требуется: репозиторий для рлс, репозиторий и рабочий каталог для ls.

· Изменения: ничего.

· Синоним: директория & список являются синонимами для ls и это & список являются синонимами для рлс.

Ассоциация ls и рлс команды используются для вывода списка файлов и каталогов в репозитории.

По умолчанию ls перечисляет файлы и каталоги, которые принадлежат вашему рабочему каталогу,
что будет после обновление.

По умолчанию рлс перечисляет файлы и каталоги на кончике ствола в самом верхнем
каталог репозитория.

Обе команды принимают необязательный список имен файлов и каталогов относительно
рабочий каталог для ls и самый верхний каталог репозитория для рлс, ни
по умолчанию рекурсивен.

ls & рлс кредита


Эти стандартные параметры поддерживаются ls & рлс:

-d

Показать мертвые ревизии (с тегом, если он указан).

-e

Отображение в формате CVS / Entries. Этот формат должен оставаться легко анализируемым
автоматизации.

-l

Показать все подробности.

-P

Не отображать содержимое пустых каталогов при рекурсии.

-R

Список рекурсивно.

-r день[:даты]

Показать файлы, указанные день или когда даты указано и день это тег ветки,
версия из ветки день как он существовал на даты. См. Узел "Общие параметры" в CVS.
руководство.

-D даты

Показать файлы с даты.

рлс Примеры


$ cvs рлс
cvs rls: Модуль листинга: `. '
CVSROOT
первый режиссер

$ cvs rls CVSROOT
cvs rls: Модуль листинга: `CVSROOT '
контрольный список
коммитинфо
конфиг
cvswrappers
логин
модули
уведомлять
rcsinfo
тегинформация
проверка сообщений

рдифф


'пластырь' формат дифференциалы между -релизы
· Rdiff [-flags] [-V vn] (-r tag1 [: date1] | -D date1) [-r tag2 [: date2] | -D date2]
модули ...

· Требуется: репозиторий.

· Изменения: ничего.

· Синоним: патч

Создает формат Ларри Уолла заплата(1) файл между двумя выпусками, который можно загружать напрямую
в заплата программа для приведения старого выпуска в соответствие с новым выпуском. (Этот
является одним из немногих CVS команды, которые работают непосредственно из репозитория и не
требуется предварительная проверка.) Вывод diff отправляется на стандартное устройство вывода.

Вы можете указать (используя стандартную -r и -D варианты) любая комбинация из одного или двух
изменения или даты. Если указана только одна редакция или дата, файл исправления отражает
различия между этой редакцией или датой и текущими главными редакциями в система охлаждения реактора
.

Обратите внимание, что если затронутая версия программного обеспечения содержится в нескольких каталогах, то
может потребоваться указать -p вариант для заплата команда при исправлении старого
источники, так что заплата может находить файлы, которые находятся в других каталогах.

рдифф кредита


Эти стандартные параметры поддерживаются рдифф (см. узел 'Общие параметры' в CVS
руководство, полное их описание):

-D даты

Используйте самую последнюю версию не позднее, чем даты.

-f

Если подходящая ревизия не найдена, получить самую последнюю ревизию (вместо игнорирования
файл).

-k флаг

Обработка ключевых слов в соответствии с флаг. См. Узел «Подстановка ключевых слов» в руководстве по CVS.

-l

Местный; не спускайтесь по подкаталогам.

-R

Рекурсивно проверять каталоги. По умолчанию эта опция включена.

-r день

Используйте версию, указанную деньили когда даты указано и день тег ветки,
версия из ветки день как он существовал на даты. См. Узел "Общие параметры" в
Руководство по CVS.

Помимо вышеперечисленного, доступны следующие варианты:

-c

Используйте формат контекстного сравнения. Это формат по умолчанию.

-p

Покажите, в какой функции C происходит каждое изменение.

-s

Вместо исправления создайте сводный отчет об изменениях. Резюме включает информацию
о файлах, которые были изменены или добавлены между выпусками. Отправлено на эталон
устройство вывода. Это полезно, например, для того, чтобы узнать, какие файлы были изменены.
между двумя датами или изменениями.

-t

На стандартное устройство вывода отправляется разница двух верхних ревизий. Это самое
полезно для просмотра последнего изменения файла.

-u

Используйте формат unidiff для контекстных различий. Помните, что старые версии заплата
программа не может обрабатывать формат unidiff, поэтому, если вы планируете опубликовать этот патч в сети
вам, вероятно, не следует использовать -u.

-V vn

Расширяйте ключевые слова в соответствии с правилами, действующими в система охлаждения реактора версия vn (формат расширения
изменено с система охлаждения реактора версия 5). Обратите внимание, что этот вариант больше не принимается. CVS будете
всегда расширяйте ключевые слова таким образом, чтобы система охлаждения реактора версия 5 делает.

рдифф Примеры


Предположим, вы получаете почту от [электронная почта защищена] прошу обновления с релиза 1.2 до 1.4
компилятора tc. У вас под рукой нет таких патчей, но с CVS это легко может быть
исправлено с помощью такой команды:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Патчи, которые вы просили' [электронная почта защищена]

Предположим, вы выпустили версию 1.3 и создали ветку под названием R_1_3исправить для исправления ошибок.
Р_1_3_1 соответствует версии 1.3.1, выпущенной некоторое время назад. Теперь ты хочешь увидеть
сколько разработок сделано по ветке. Эту команду можно использовать:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix имя-модуля
cvs rdiff: определение имени модуля
Файл ChangeLog, v изменен с версии 1.52.2.5 на 1.52.2.6
Файл foo.c, v изменен с ревизии 1.52.2.3 на 1.52.2.4
Файл bar.h, v изменен с версии 1.29.2.1 на 1.2

освободить


указывать который a Модули is нет дольше in использование
· Освободить [-d] каталоги ...

· Требуется: Рабочий каталог.

· Изменения: Рабочий каталог, история журнала.

Эта команда предназначена для безопасной отмены эффекта CVS контроль. С CVS не
lock файлы, использовать эту команду не обязательно. Вы всегда можете просто
удалите свой рабочий каталог, если хотите; но вы рискуете потерять изменения, которые у вас могут быть
забыли, и ты не оставишь следов в CVS файл истории (см. узел "файл истории" в
руководство CVS), что вы отказались от оформления заказа.

Используйте CVS освободить чтобы избежать этих проблем. Эта команда проверяет, нет ли незафиксированных
изменения присутствуют; что вы выполняете его непосредственно над CVS работает
каталог; и что репозиторий, записанный для ваших файлов, совпадает с репозиторием
определены в базе данных модуля.

Если все эти условия верны, CVS освободить оставляет запись о его исполнении
(свидетельствуя о том, что вы намеренно отказались от оформления заказа) в CVS журнал истории.

освободить кредита


Ассоциация освободить команда поддерживает одну опцию команды:

-d

Удалите вашу рабочую копию файла, если выпуск будет успешным. Если этот флаг не установлен
ваши файлы останутся в вашем рабочем каталоге.

ПРЕДУПРЕЖДЕНИЕ: Ассоциация освободить команду удалений Найти каталоги и файлов рекурсивно. Эта и
домен очень серьезный побочный эффект который любой каталог который являетесь иметь создали внутри надежная
проверено источники, и не добавленный в домен хранилище (с помощью домен Добавить команда; посмотреть узел
'Добавление файлы ' in домен CVS руководство по эксплуатации) будете be молча удалено - даже if it is непустой!

освободить выходной


Перед тем, как освободить освобождает ваши источники, он будет печатать однострочное сообщение для любого файла, который
не в актуальном состоянии.

U файл

P файл

В репозитории существует более новая версия этого файла, и вы не изменили
ваша локальная копия файла (U и P означают то же самое).

A файл

Файл был добавлен в вашу личную копию источников, но еще не был
передано в репозиторий. Если вы удалите свою копию источников, этот файл будет
потерял.

R файл

Файл был удален из вашей частной копии источников, но еще не был
удален из репозитория, так как вы еще не совершили удаление. См. Узел
'commit' в руководстве по CVS.

M файл

Файл будет изменен в вашем рабочем каталоге. Также может быть более новая ревизия
внутри репозитория.

? файл

файл находится в вашем рабочем каталоге, но не соответствует чему-либо в источнике
репозиторий, и его нет в списке файлов для CVS игнорировать (см. описание
домен -I option и см. узел 'cvsignore' в руководстве по CVS). Если вы удалите свой рабочий
исходники, этот файл будет утерян.

освободить Примеры


Отпустите кнопку tc каталог и удалите вашу локальную рабочую копию файлов.

$ cd .. # Вы должны стоять непосредственно над

# источника при выдаче CVS освободить.
$ выпуск cvs -d tc
У вас есть [0] измененных файлов в этом репозитории.
Вы уверены, что хотите освободить (и удалить) каталог `tc ': y
$

сервер & сервер


Действие (Act): as a сервер для a клиент on stdin / stdout
· Pserver [-c путь]

сервер [-c путь]

· Требуется: репозиторий, общение с клиентом на stdin / stdout

· Изменения: Репозиторий или, косвенно, рабочий каталог клиента.

Ассоциация CVS сервер и сервер команды используются для предоставления доступа к репозиторию удаленным
клиентов и ожидайте разговора с клиентом на stdin и stdout. Обычно эти команды
запускаются из Inetd или через SSH (см. узел «Удаленные репозитории» в руководстве по CVS).

сервер ожидает, что клиент уже каким-то образом аутентифицирован, обычно через
SSHкачества сервер пытается аутентифицировать самого клиента.

Доступен только один вариант с сервер и сервер команды:

-c путь

Загрузить конфигурацию из путь а не местоположение по умолчанию $ CVSROOT / CVSROOT / config
(см. узел 'config' в руководстве по CVS). путь должен быть /etc/cvs.conf или с префиксом
/ etc / cvs /. Эта опция поддерживается, начиная с CVS Релиз 1.12.13.

сосать


Скачать RCS ,v файл сырье
· Отсосать модуль / путь

· Требуется: репозиторий

Находит файл module / path, v или module / pa / Attic / th, v и загружает его в исходном виде как RCS
запятая-v файл.

Вывод состоит из реального пути к файлу с запятой-v относительно CVS.
репозиторий, за которым следует новая строка и содержимое двоичного файла сразу после него.

обновление


Приносить работает дерево in синхронизировать хранилище
· Обновить [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag [: date] | -D дата] [-W
spec] файлы ...

· Требуется: репозиторий, рабочий каталог.

· Изменения: рабочий каталог.

После того, как вы запустите проверку, чтобы создать свою личную копию источника из общего
репозиторий, другие разработчики продолжат изменять центральный источник. Время от времени
время, когда это удобно в процессе разработки, вы можете использовать обновление команду
из вашего рабочего каталога, чтобы согласовать вашу работу с любыми изменениями, внесенными в
исходный репозиторий с момента последней проверки или обновления. Без -C вариант, обновление
также объединит любые различия между локальной копией файлов и их базовыми версиями
в любые версии назначения, указанные с помощью -r, -Dили -A.

обновление кредита


Эти стандартные опции доступны с обновление (см. узел 'Общие параметры' в CVS
руководство, полное их описание):

-D даты

Используйте самую последнюю версию не позднее, чем даты. Этот вариант липкий и подразумевает -P.
См. Узел «Прикрепленные теги» в руководстве по CVS для получения дополнительной информации о прикрепленных тегах / датах.

-f

Полезно только с -D or -r флаги. Если подходящей ревизии не найдено, получите
самая последняя ревизия (вместо игнорирования файла).

-k флаг

Обработка ключевых слов в соответствии с флаг. См. Узел «Подстановка ключевых слов» в руководстве по CVS.
Этот вариант липкий; будущие обновления этого файла в этом рабочем каталоге будут использовать
тоже самое флаг, статус можно просмотреть, чтобы увидеть закрепленные параметры. См. Узел
'Вызов CVS' в руководстве по CVS, для получения дополнительной информации о статус команда.

-l

Местный; запускать только в текущем рабочем каталоге. См. Узел "Рекурсивное поведение" в CVS.
руководство.

-P

Удалите пустые каталоги. См. Узел «Перемещение каталогов» в руководстве по CVS.

-p

Перенаправить файлы на стандартный вывод.

-R

Рекурсивно обновлять каталоги (по умолчанию). См. Узел "Рекурсивное поведение" в CVS.
руководство.

-r день[:даты]

Получить версии, указанные день или когда даты указано и день это филиал
тег, версия из ветки день как он существовал на даты. Этот вариант липкий, и
подразумевает -P. См. Узел «Sticky tags» в руководстве по CVS для получения дополнительной информации о липких тегах.
теги / даты. См. Также узел «Общие параметры» в руководстве по CVS.

Эти специальные опции также доступны с обновление.

-A

Сбросьте все прикрепленные теги, даты или -k опции. См. Узел «Прикрепленные теги» в руководстве по CVS,
для получения дополнительной информации о липких тегах / датах.

-C

Заменять локально измененные файлы чистыми копиями из репозитория (измененные
файл сохраняется в .#файл.пересмотр, тем не мение).

-d

Создайте любые каталоги, существующие в репозитории, если они отсутствуют в рабочем
каталог. Обычно, обновление действует только на каталоги и файлы, которые уже были
зачислен в ваш рабочий каталог.

Это полезно для обновления каталогов, которые были созданы в репозитории с момента
начальная проверка; но у него есть неприятный побочный эффект. Если вы сознательно избегали
определенные каталоги в репозитории при создании рабочего каталога (либо
используя имя модуля или явно перечисляя файлы и каталоги, которые вы
требуется в командной строке), затем обновите с помощью -d создаст те каталоги, которые
может быть не тем, что вы хотите.

-I имя

Игнорировать файлы, имена которых совпадают имя (в вашем рабочем каталоге) во время обновления. Ты
можно указать -I более одного раза в командной строке, чтобы указать несколько файлов, которые следует игнорировать.
Используйте -I ! чтобы вообще не игнорировать файлы. См. Узел 'cvsignore' в руководстве по CVS,
для других способов сделать CVS игнорировать некоторые файлы.

-Wспецификация

Укажите имена файлов, которые следует фильтровать во время обновления. Вы можете использовать эту опцию
неоднократно.

спецификация может быть шаблоном имени файла того же типа, который вы можете указать в
.cvswrappers файл. См. Узел «Wrappers» в руководстве по CVS.

-jпересмотр

С двумя -j параметры, объединить изменения из ревизии, указанной первым -j вариант
на ревизию, указанную вторым j вариант в рабочий каталог.

С одним -j опция, объединить изменения от предыдущей ревизии к указанной ревизии
с -j вариант в рабочий каталог. Ревизия предка - это обычная
предок ревизии, на которой основан рабочий каталог, и ревизия
указано в -j опцию.

Обратите внимание, что использование одного -j название тэга вариант, а не -j название ветви объединить изменения
из ветки часто не удаляет файлы, которые были удалены из ветки. См. Узел
«Слияние добавлений и удалений» в руководстве по CVS, чтобы узнать больше.

Кроме того, каждый -j опция может содержать необязательную спецификацию даты, которая при использовании
с ветвями, может ограничить выбранную ревизию одной в пределах определенной даты. Необязательный
дата указывается добавлением двоеточия (:) к тегу: -jСимволический_тег:Дата_Спецификатор.

См. Узел «Ветвление и слияние» в руководстве по CVS.

обновление выходной


обновление и контроль держать вас в курсе их прогресса, печатая строку для каждого файла,
перед ним стоит один символ, указывающий на статус файла:

U файл

Файл обновлен по отношению к хранилищу. Это делается для любого
файл, который существует в репозитории, но не в вашем рабочем каталоге, и для файлов, которые
вы не меняли, но у вас не самая последняя версия, доступная в репозитории.

P файл

Подобно U, Но CVS сервер отправляет патч вместо всего файла. Это достигается
то же самое как U используя меньшую пропускную способность.

A файл

Файл был добавлен в вашу личную копию источников и будет добавлен в
исходный репозиторий при запуске совершать в файле. Это напоминание о том, что
файл необходимо зафиксировать.

R файл

Файл был удален из вашей частной копии источников и будет удален.
из исходного репозитория при запуске совершать в файле. Это напоминание тебе
что файл необходимо зафиксировать.

M файл

Файл будет изменен в вашем рабочем каталоге.

M может указывать на одно из двух состояний файла, над которым вы работаете: либо не было
модификации того же файла в репозитории, чтобы ваш файл оставался таким, как вы в последний раз
видел это; или в репозитории, как и в вашей копии, были изменения, но они
были успешно объединены без конфликтов в вашем рабочем каталоге.

CVS напечатает несколько сообщений, если он объединит вашу работу, и резервную копию вашей работы
файл (как он выглядел до запуска обновление) будет сделано. Точное имя этого файла
напечатано пока обновление пробеги.

C файл

Обнаружен конфликт при попытке объединить ваши изменения в файл с изменениями от
исходный репозиторий. файл (копия в вашем рабочем каталоге) теперь является результатом
попытка объединения двух ревизий; неизмененная копия вашего файла также находится в вашем
рабочий каталог, с именем .#файл.пересмотр в котором пересмотр это ревизия, которая
ваш измененный файл начался с. Разрешите конфликт, как описано в узле «Конфликты».
example 'в руководстве по CVS. (Обратите внимание, что некоторые системы автоматически удаляют файлы,
начинается с .# если к ним не обращались в течение нескольких дней. Если вы намерены сохранить
копию исходного файла, рекомендуется переименовать его.) и т.д., файл
имя начинается с __ , а не .#.

? файл

файл находится в вашем рабочем каталоге, но не соответствует чему-либо в источнике
репозиторий, и его нет в списке файлов для CVS игнорировать (см. описание
домен -I option и см. узел 'cvsignore' в руководстве по CVS).

АВТОРЫ


Дик Грун
Первоначальный автор CVS версия сценария оболочки, отправленная в комп.источники.unix в
выпуск тома 6 от декабря 1986 года. CVS конфликт
алгоритмы разрешения.

Брайан Берлинер
Кодер и дизайнер CVS сама программа в апреле 1989 г., на основе оригинала
работа сделана Диком.

Джефф Полк
Помог Брайану с дизайном CVS модуль и ветвь поставщика, поддержка и автор
Checkin(1) сценарий оболочки (предок CVS Импортировать).

Ларри Джонс, Дерек Р. Прайс и Марк Д. Баушке
Помогли поддерживать CVS на протяжении многих лет.

И многие другие, слишком многочисленные, чтобы упоминать их здесь.

Используйте резюме онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad