DELTA(1) DELTA(1) НАЗВАНИЕ delta - внесение изменений (новой версии) в SCCS-файл СИНТАКСИС |delta [-rс_идентификатор] [-s] [-n] [-gсписок] | [-m[список_номеров_запросов_на_модификацию]] [-y[комментарий]] | [-p] файл ... ОПИСАНИЕ Команда delta используется для внесения в SCCS-файл из- менений, сделанных в извлеченном с помощью get так на- зываемом g-файле. Delta вносит изменения в каждый указанный SCCS-файл. Если указано имя каталога, delta обрабатывает все файлы в этом каталоге, начинающиеся с s.; файлы, к которым нет доступа на чтение, игнорируются без дополнительных сообщений. Если указано имя -, происходит чтение со стандартного ввода [см. ПРЕДОСТЕРЕЖЕНИЯ], каждая строка при этом трактуется как имя SCCS-файла, подлежащего об- работке. Delta может выдавать запросы на стандартный вывод, в зависимости от присутствующих в файле SCCS флагов [см. admin(1), а также опции -m и -y ниже]. Каждая опция независимо применяется к каждому файлу. -rс_идентификатор Указывает с_идентификатор версии, помещаемой в SCCS-файл. Эту опцию необходимо использовать толь- ко в случае, если одним и тем же человеком (или пользователями с одинаковым входным именем) было одновременно выполнено несколько команд get с оп цией -e. Заданный в опции -r с_идентификатор может быть либо тем, который указывался в команде get при извлечении версии, либо тем, который выдала команда get в качестве нового с_идентификатора [см. get(1)]. Если с_идентификатор неоднозначно определяет версию или если он не указан, но требу- ется, выдается диагностика. -s Подавляет выдачу на стандартный вывод с_идентифи- катора созданной версии и числа внесенных, удален ных и неизменных строк в SCCS-файле. -n После внесения изменений g-файл не удаляется (без этой опции g-файл удаляется). -gсписок Указывает список версий [определение списка - см. get(1)], которые должны игнорироваться при доступе к создаваемой версии -m[список_номеров_запросов_на_модификацию] Если в SCCS-файле установлен флаг v [см. ad- min(1)], то в качестве причины создания новой вер- сии должен быть указан номер запроса на модифика цию. Если опция -m не указана, а стандартный ввод наз- начен на терминал, перед чтением списка номеров запроса на модификацию со стандартного ввода на стандартный вывод выдается запрос MRs?. Если стан дартный ввод назначен не на терминал, указанный запрос не выдается. Запрос MRs? всегда предшеству- ет запросу comments? (см. опцию -y). Номера в списке разделяются пробелами и/или симво- лами табуляции. Неэкранированный перевод строки завершает список. Если флаг v наделен значением [см. admin(1)], оно трактуется как имя программы (или процедуры shell'а) для проверки корректности номеров. Если программа проверки выдает ненулевой код заверше- ния, delta терминируется (считая, что номера зап- росов некорректны). -y[комментарий] Дополнительный текст для описания причины внесения изменений. Допустим и пустой комментарий. Если опция -y не указана, а стандартный ввод наз- начен на терминал, на стандартный вывод выдается запрос comments?. Если стандартный ввод назначен не на терминал, указанный запрос не выдается. Не- экранированный перевод строки завершает коммента рий. -p Delta выдает на стандартный вывод в формате diff(1) различия в состояниях SCCS-файла до и пос- ле внесения изменений. ФАЙЛЫ g-файл Существует до выполнения delta, удаля- ется при завершении delta. p-файл Существует до выполнения delta, может остаться после завершения delta. q-файл Создается при выполнении delta; удаля ется при завершении delta. x-файл Создается при выполнении delta; переи- меновывается в SCCS-файл при завершении delta. z-файл Создается при выполнении delta; удаля- ется во время выполнения delta. d-файл Создается при выполнении delta; удаля- ется при завершении delta. /usr/bin/bdiff Программа для выявления различий между "извлеченным" файлом и текущим состоя- нием g-файла. СМ. ТАКЖЕ admin(1), bdiff(1), cdc(1), get(1), help(1), prs(1), rmdel(1). sccsfile(4) в Справочнике программиста. ДИАГНОСТИКА Для разъяснений пользуйтесь командой help(1). ПРЕДОСТЕРЕЖЕНИЯ Строки, начинающиеся с ASCII-символа SOH (CTRL+A, код 001), могут быть помещены в SCCS-файл только в экрани- рованном виде. Этот символ имеет специальный смысл для SCCS [см. sccsfile(4)] и приводит к ошибке. Если get генерирует данные большого объема, следует из- бегать большого числа обращений к команде get для раз- ных SCCS-файлов, за которыми следуют delta для всех этих файлов. Вместо этого рекомендуется использовать несколько последовательностей get/delta. Если в команде delta указан стандартный ввод (-), обя- зательно должны присутствовать опции -y и (если необхо димо) -m. Отсутствие этих опций приводит к ошибке. Длина текстовых комментариев ограничена 512 символами.