Это есть административный интерфейс для системы RCS, которая документирована в rcs(1). Команда admin просто переда©т все параметры и аргументы системе RCS без всякого изменения или проверки. Эта команда выполняется рекурсивно вниз по всей иерархии каталогов, начиная с текущего, поэтому следует использовать e© весьма осмотрительно.
В UNIX, если существует группа cvsadmin, то только члены этой группы могут выполнять команду cvs admin. Такая группа должна существовать на сервере и на машине, на которой выполняется CVS в режиме одиночного исполнения (не клиент/сервер). Чтобы запретить использование cvs admin для всех пользователей, создайте группу cvsadmin, которая не содержит ни одного пользователя.
Часть из перечисленных параметров сохранились лишь по историческим соображениям и, возможно, будет исключена в будущем.
Не должно быть пробелов между -b и rev.
Например, cvs admin -nname: связывает (ассоциирует) name
с
текущими наиболее свежими версиями всех файлов RCS, что
контрастирует с
cvs admin -nname:$, которая связывает name с номерами
версий,
извлеч©нными из ключевых слов, соответствующих рабочих файлов.
Заметим, что команда довольно опасна. Перед выполнением вы должны хорошо понимать, что вы делаете.
range может быть в различных форматах.
rev1::rev2 Выбросить все версии между rev1 и rev2, таким образом, что CVS запомнит лишь различие между rev1 и rev2, удалив все промежуточные шаги. Например, если вы выполнили -o1.3::1.6, то вы сможет позже получить версию 1.3 или 1.6, но не сможете получить версию 1.4 или 1.5 или разницу между 1.4 и 1.5. Другой пример, поясняющий работу команды: -o 1.3::1.4, не будет иметь никаких последствий, т.к. нет никаких промежуточных версий между 1.3 и 1.4.
::rev Выбросить все версии между началом ветви, которая содержит rev и самой rev. Например, -o ::1.3.2.6 удаляет версии 1.3.2.1 и т.д., но оставит 1.3 и 1.3.2.6.
rev:: Удалить все версии между rev и концом ветви, содержащей rev.
rev Удалить версию rev.
rev1:rev2 Удалить версии от rev1 до rev2 включительно.
:rev Удалить версии от начала ветви, содержащей rev до rev включительно.
rev: Удалить все версии, начиная с версии rev (включительно), до конца ветви, содержащей rev.
По умолчанию, всем новым модулям состояние state устанавливается как Exp. Состояние видно в выводе команды log, а также в подстановках ключевых слов $Log$ и $State$.
Заметим, что CVS использует состояние dead для своих внутренних целей; чтобы перевести файл в состояние dead или из состояния dead следует использовать команды remove и add соответственно, а не admin.
Если file опущен, текст будет введ©н с устройства стандартного ввода. В этом случае текст заканчивается знаком 'конца текста' или знаком точка. Это не работает в схеме клиент/сервер.