НАЗВАНИЕ
rcsclean - чистка каталога с рабочими файлами в системе
отслеживания версий RCS
СИНТАКСИС
rcsclean [флаги] [имя-файла ... ]
ОПИСАНИЕ
Команда rcsclean удаляет из текущего каталога рабочие файлы,
над которыми не ведется работа (которые не забронированы
для внесения изменений никем). Команда rcsclean -u удаляет и
отменяет бронирование тех файлов, которые не были изменены
фактически.
Для каждого заданного файла, команда rcsclean сравнивает рабочий файл с забронированной версией архивного файла. Если они отличаются, то ничего не происходит. В противном случае, при наличии флага -u отменяется бронирование, и, если файл не является одновременно бронированным и открытым для записи (сочетание, характерное для востребования с целью внесения изменений), он удаляется. О всех своих действиях команда rcsclean посылает сообщения на стандартный вывод вызываемые rcs -u (о снятии брони) и rm -f (об удалении).
Соответствие между именами рабочих и архивных файлов описано в ci(1). Если имена файлов не заданы, операция применяется к текущему каталогу.
Для флагов -n, -q, -r и -u можно указывать номер версии. Если с флагом -u номер версии не задан, но вызывающий забронировал единственную версию, она и имеется ввиду. В остальных случаях используется последняя из версии на ветви, используемой по умолчанию, обычно, главной.
Команда rcsclean удобна для построения с командой make(1) таких объектов, как clean (проще говоря, очистки после окончания работы). Альтернативой в этом случае могут быть команды rcsdiff(1), определяющую изменения, и ci(1), которая вернет назад предыдущую версию, если файл не изменился.
ФЛАГИ
-ksubst | Устанавливает правила подстановки ключевых символов при извлечении для сравнения. Возможные правила subst описаны в co(1). Явное задание флага -k подавит заданное по умолчанию значение. |
---|---|
-n[rev] | Не удалять файлы и не снимать бронь с версий, но сообщить о требуемых действиях. |
-q[rev] | Не печатать никаких сообщений. |
-r[rev] | Задает версию для сравнения с рабочим файлом. |
-T | Сохраняет дату и время последнего изменения рабочего файла даже если в нем была снята бронь и изменены значения ключевых символов. Такое поведение флага вводит в заблуждению команду make(1) и, потому необходима осторожность. Флаг -T позволяет избежать ненужных построений (компиляций), но она может подавить их и тогда, когда изменение идентификационных маркеров существено для результата построения. |
-u[rev] | Снять бронирование версии, если она не отличается от рабочего файла. |
-V | Посылает номер версии RCS на стандартный вывод. |
-Vn | Имитирует поведение версии n комплекса программ RCS . См. co(1) . |
-xsuffixes | Задает суффикс, добавляемый к имени архивного файла. См. ci(1) . |
-zzone | Задает формат даты и часовой пояс при подстановке ключевых слов в маркеры. См. co(1) . |
ПРИМЕРЫ
rcsclean *.c *.hУдалить все рабочие файлы с расширениями .c и .h , которые не были изменены со времени своего востребования.
rcscleanУдалить все рабочие файлы в текущем каталоге, которые не были изменены со времени своего востребования.
ФАЙЛЫ
Команда rcs работает с файлами так же, как команда ci(1) .
ПЕРЕМЕННЫЕ СРЕДЫ
СООБЩЕНИЯ
Возвращает операционной системе 0 тогда и только тогда,
когда все операции завершились успешно. Отсутствующие файлы
игнорируются без сообщений.
СМ. ТАКЖЕ
ci(1), co(1), ident(1), rcs(1), rcsdiff(1), rcsintro(1),
rcsmerge(1), rlog(1), rcsfile(5)
Walter F. Tichy, RCS--A System for Version Control, Software--Practice & Experience 15, 7 (July 1985), 637-654.
ПРОБЛЕМЫ
Для старых версий UNIX требуется задание по крайней мере одного файла.