Это команда getposix, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
get - получить версию файла SCCS (ТЕХНОЛОГИИ)
СИНТАКСИС
получить [−begkmnlLpst] [−с выключение] [−я список] [-r SID] [-x список] файл...
ОПИСАНИЕ
Ассоциация получить утилита должна сгенерировать текстовый файл из каждого названного SCCS файл в соответствии с
спецификации даны его опциями.
Сгенерированный текст обычно записывается в файл, называемый g-файл чье имя
полученный из имени файла SCCS путем простого удаления ведущего "s.".
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Ассоциация получить утилита должна соответствовать тому Базовые определения POSIX.1-2008, Раздел
12.2, утилита Синтаксис Инструкции.
Поддерживаются следующие варианты:
-r SID Укажите строку идентификации (SID) SCCS версии (дельта) SCCS
файл для загрузки. В таблице для наиболее полезных случаев показано, какая версия
файла SCCS (а также SID версии, которая будет в конечном итоге
сделанная дельта если -e также используется), как функция SID
указано.
−с выключение Укажите выключение дата-время в форме:
YY[MM[DD[HH[MM[SS]]]]]
Для того, чтобы получить YY компонента, значения в диапазоне [69,99] относятся к 1969 г.
1999 г. включительно, а значения в диапазоне [00,68] относятся к 2000–XNUMX гг.
2068 г. включительно.
Примечание: Ожидается, что в будущей версии этого стандарта по умолчанию
столетие, вычисленное по двузначному году, изменится. (Это применимо к
все команды принимают в качестве входных данных год из 2 цифр.)
Никаких изменений (дельт) в файле SCCS, которые были созданы после указанного
выключение дата-время должно быть включено в сгенерированный текстовый файл. Пропущенные единицы
от даты и времени по умолчанию до максимально возможных значений; Например, −с
7502 эквивалентно −с 750228235959.
Любое количество нечисловых символов может разделять различные двухзначные части
домен выключение дата-время. Эта функция позволяет пользователю указать выключение свидание в
форма: −с "77/2/2 9:22:25".
-e Укажите, что получить предназначен для редактирования или внесения изменений (дельта)
в файл SCCS с помощью последующего использования дельта, -e вариант, используемый в получить для
конкретная версия (SID) файла SCCS должна предотвратить дальнейшее получить команды
от редактирования на том же SID до дельта выполняется или j (совместное редактирование) флаг
устанавливается в файле SCCS. Одновременное использование получить -e для разных SID всегда
допускается.
Если же линия индикатора g-файл Сгенерированно с помощью получить с -e вариант случайно испорчен в
процесса редактирования, его можно восстановить, повторно выполнив получить команду с
домен -k вариант вместо -e опцию.
Защита файлов SCCS, указанная через потолок, пол и список авторизованных пользователей
сохраненные в файле SCCS, должны выполняться, когда -e опция используется.
-б Используйте с -e возможность указать, что новая дельта должна иметь SID в
новую ветку, как показано в таблице ниже. Эта опция игнорируется, если b
флаг отсутствует в файле или если полученная дельта не является конечной дельтой.
(Листовая дельта - это такая дельта, у которой нет преемников в дереве файлов SCCS.)
Примечание: Дельта-ветвь всегда может быть создана из нелистовой дельты.
−я список Укажите список дельт для включения (принудительного применения) в создание
сгенерированного файла. В список имеет следующий синтаксис:
:: = | ,
:: = SID | SID - SID
SID, SCCS-идентификация дельты, может быть в любой форме, показанной в `` SID
Указанный столбец таблицы в разделе РАСШИРЕННОЕ ОПИСАНИЕ, за исключением того, что
результат предоставления частичного SID не указан. Диагностическое сообщение должно
быть записанным, если первый SID в диапазоне не является предком второго SID в
диапазон.
-x список Укажите список дельт исключаются (принудительно не применяются) в
создание сгенерированного файла. Увидеть −я вариант для список формат.
-k Запретить замену ключевых слов идентификации (см. Ниже) в извлеченных
текст по их значению. В -k вариант подразумевается -e опцию.
-л Напишите дельта-сводку в l-файл.
−L Запишите дельта-сводку в стандартный вывод. Весь информативный вывод, который обычно
записывается в стандартный вывод, вместо этого следует записывать в стандартную ошибку, если только
домен −с используется опция, в этом случае она должна быть отключена.
-p Запишите текст, полученный из файла SCCS, в стандартный вывод. Нет g-файл
будут созданы. Весь информативный вывод, который обычно соответствует стандарту
вместо этого вывод должен перейти к стандартной ошибке, если только −с опция используется, в
в этом случае он должен исчезнуть.
−с Подавить весь информационный вывод, обычно записываемый в стандартный вывод. Тем не мение,
сообщения о фатальных ошибках (которые всегда должны записываться в стандартную ошибку) должны
остаются неизменными.
−м Перед каждой текстовой строкой, полученной из файла SCCS, укажите SID дельты, которая
вставил текстовую строку в файл SCCS. Формат должен быть:
"% s \ t% s", <SID>,текст линия>
-n Перед каждой сгенерированной текстовой строкой ставьте%M% значение ключевого слова идентификации (см.
ниже). Формат должен быть:
"% s \ t% s", <% M% ценностное >,текст линия>
Когда оба −м и -n используются опции,текст линия> заменяется на
домен −м формат, созданный опцией.
−г Подавить фактическое извлечение текста из файла SCCS. Он в основном используется
создать l-файл, или чтобы проверить наличие определенного SID.
-т Используется для доступа к последней созданной (верхней) дельте в данном выпуске (для
пример, -r 1) или выпуск и уровень (например, -r 1.2).
ОПЕРАНДЫ
Поддерживаются следующие операнды:
файл Путь к существующему файлу SCCS или каталогу. Если файл это каталог,
получить утилита должна вести себя так, как если бы каждый файл в каталоге был указан как
именованный файл, за исключением файлов, не относящихся к SCCS (последний компонент имени пути
не начинать с s.) и нечитаемые файлы игнорируются.
Если ровно один файл появляется операнд, и это '-', стандартный ввод должен быть
читать; каждая строка стандартного ввода считается именем файла SCCS для
быть обработанным. Файлы, не относящиеся к SCCS, и нечитаемые файлы должны игнорироваться.
СТАНДИН
Стандартный ввод должен быть текстовым файлом, используемым только в том случае, если файл операнд указан как '-'.
Каждая строка текстового файла должна интерпретироваться как путь к SCCS.
ВХОД FILES
Файлы SCCS должны быть файлами неопределенного формата.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Следующие переменные среды должны влиять на выполнение получить:
ДЛИННЫЙ Задайте значение по умолчанию для переменных интернационализации, которые не установлены или
нулевой. (См. Том Базовых определений POSIX.1-2008, Раздел 8.2,
Интернационализация Переменные за приоритет интернационализации
переменные, используемые для определения значений категорий локали.)
LC_ALL Если установлено непустое строковое значение, переопределить значения всех остальных
переменные интернационализации.
LC_CTYPE Определите локаль для интерпретации последовательностей байтов текстовых данных
как символы (например, однобайтовые, а не многобайтовые символы в
аргументы и входные файлы).
LC_MESSAGES
Определите языковой стандарт, который следует использовать, чтобы повлиять на формат и содержимое
диагностические сообщения, написанные для стандартных ошибок, и информационные сообщения, написанные
в стандартный вывод (или стандартную ошибку, если -p вариант).
НЛПСАТ Определите расположение каталогов сообщений для обработки LC_MESSAGES.
TZ Определите часовой пояс, в котором время и даты, записанные в файле SCCS,
оценен. Если TZ переменная не установлена или NULL, неуказанное системное значение по умолчанию
часовой пояс.
АСИНХРОННЫЙ СОБЫТИЯ
По умолчанию.
стандартный вывод
Для каждого обработанного файла получить должен записывать на стандартный вывод SID, к которому осуществляется доступ, и
количество строк, извлеченных из файла SCCS, в следующем формате:
"% s \ n% d строки \ n ", <SID>,номер of линий>
Если же линия индикатора -e используется опция, SID создаваемой дельты должен появиться после SID
доступ и до количества сгенерированных строк в локали POSIX:
"% s \ nновое дельта % s \ n% d строки \ n ", <SID Доступ>,
<SID в be сделанный>,номер of линий>
Если имеется более одного именованного файла или если указан каталог или стандартный ввод, каждый
имя пути должно быть написано перед каждой из строк, показанных в одном из предыдущих форматов:
"\ n% s: \ n", <пути>
Если же линия индикатора −L используется опция, дельта-сводка должна быть написана в указанном формате
ниже для l-файлы.
Если же линия индикатора −я используется опция, включенные дельты должны быть перечислены после обозначения в
Локаль POSIX:
"Включено: \ n"
Если же линия индикатора -x используется опция, исключенные дельты должны быть перечислены после обозначения в
Локаль POSIX:
"Исключено: \ n"
Если же линия индикатора -p or −L указаны параметры, стандартный вывод должен состоять из текста
полученный из файла SCCS.
СТДЕРР
Стандартная ошибка должна использоваться только для диагностических сообщений, за исключением случаев, когда -p or −L
параметры указаны, он должен включать все информационные сообщения, обычно отправляемые в стандартную
вывод.
ВЫВОД FILES
Несколько вспомогательных файлов могут быть созданы получить. Эти файлы обычно называются
g-файл, l-файл, p-файлкачества z-файл. Письмо перед называется день.
вспомогательное имя файла должно быть сформировано из имени файла SCCS: приложение должно обеспечивать
что последний компонент всех имен файлов SCCS имеет форму s.имя-модуля; вспомогательный
файлы должны быть названы заменой ведущего s с тегом. В g-файл будет
исключение из этой схемы: g-файл назван путем удаления s. приставка. Например, для
s.xyz.c, вспомогательные имена файлов будут xyz.c, л.xyz.c, p.xyz.cкачества z.xyz.c,
соответственно.
Ассоциация g-файл, который содержит сгенерированный текст, должен быть создан в текущем каталоге
(если только -p вариант). А g-файл должны создаваться во всех случаях, независимо от того, какие
строки текста были созданы получить. Он должен принадлежать реальному пользователю. Если -k
вариант используется или подразумевается, g-файл должен быть доступен для записи только владельцем (только чтение для
все остальные); в противном случае он должен быть доступен только для чтения. Только реальный пользователь должен иметь запись
разрешение в текущем каталоге.
Ассоциация l-файл должен содержать таблицу, показывающую, какие дельты были применены при генерации
извлеченный текст. В l-файл создается в текущем каталоге, если -л опция
использовал; он должен быть доступен только для чтения и принадлежит реальному пользователю. Нужен только реальный пользователь
иметь разрешение на запись в текущий каталог.
Линии в l-файл должен иметь следующий формат:
"% c% c% c % s \ t% s % s \ n ", <code1>,code2>,code3>,
<SID>,дата-время>,Войти>
где записи:
<code1> А если дельта применялась; '*' в противном случае.
<code2> А применялась ли дельта или не применялась и игнорировалась; '*' если
дельта не применялась и не игнорировалась.
<code3> Символ, указывающий на особую причину, по которой дельта применялась или не применялась:
I В комплекте.
X Исключенный.
C Отрезано (по −с опция).
<дата-время>
Дата и время (в формате даты утилита %y/%m/%d %T Преобразование
формат спецификации) создания.
<Войти> Логин человека, создавшего дельта.
Комментарии и данные MR должны следовать в следующих строках с отступом. . Пустой
строка завершает каждую запись.
Ассоциация p-файл должны использоваться для передачи информации, полученной в результате получить с -e вариант вместе
в дельта. Его содержимое также должно использоваться для предотвращения последующего выполнения получить с
-e вариант для того же SID, пока дельта выполняется или флаг совместного редактирования, j, установлен в
файл SCCS. В p-файл создается в каталоге, содержащем файл SCCS, и
приложение должно гарантировать, что у эффективного пользователя есть разрешение на запись в этом
каталог. Он должен быть доступен для записи только владельцу и принадлежать эффективному пользователю. Каждая строка
в p-файл должен иметь следующий формат:
"% s %s %s % s% s% s \ n ", <g-файл SID>,
<SID of new дельта>,логин of реальные пользователь>,
<дата-время>,Я ценю>,x-значение>
кудаЯ ценю> использует формат "" если нет −я был указан, и должен использовать
Формат:
" −i% s ", <−i вариант опция-аргумент>
если −я опция была указана изначение x> использует формат "" если нет -x вариант был
указан, и должен использовать формат:
" −x% s ", <−x вариант опция-аргумент>
если -x вариант был указан. Количество строк может быть произвольным. p-файл at
любое время; никакие две линии не должны иметь одинаковый новый дельта-SID.
Ассоциация z-файл служит механизмом блокировки от одновременных обновлений. Его содержание
должен быть идентификатором двоичного процесса команды (т. е. получить), который его создал. В z-файл
должен быть создан в каталоге, содержащем файл SCCS, на время получить,
те же ограничения защиты, что и для p-файл подает заявку на z-файл, z-
файл должны быть созданы только для чтения.
РАСПРОСТРАНЕНИЯ ОПИСАНИЕ
┌──────────────────────────────────────────────────── ────────────────────────────
│ Определение of СККС Идентификация строка │
├──────────────────────────────────────────────────── ────────────────────────────
│ SID * -б Кейлеттер Другие контрактные услуги SID SID of Delta │
│Указанный Использовал† Conditions Источник в be Создано │
├──────────────────────────────────────────────────── ────────────────────────────
│нет ‡ no R по умолчанию mR mR.mL mR. (Мл + 1) │
├──────────────────────────────────────────────────── ────────────────────────────
│нет ‡ да R по умолчанию mR mR.mL mR.mL. (mB + 1) .1 │
├──────────────────────────────────────────────────── ────────────────────────────
│R нет R> mR mR.mL R.1 *** │
├──────────────────────────────────────────────────── ────────────────────────────
│R нет R = mR mR.mL mR. (Мл + 1) │
├──────────────────────────────────────────────────── ────────────────────────────
│R да R> mR mR.mL mR.mL. (mB + 1) .1 │
├──────────────────────────────────────────────────── ────────────────────────────
│R да R = mR mR.mL mR.mL. (mB + 1) .1 │
├──────────────────────────────────────────────────── ────────────────────────────
│R - R <mR и R соответствует hR.mL ** hR.mL. (mB + 1) .1 │
│ не существует │
├──────────────────────────────────────────────────── ────────────────────────────
│R - преемник магистрали в R.mL R.mL. (mB + 1) .1 │
│ отпустить> R и R │
│ существует │
├──────────────────────────────────────────────────── ────────────────────────────
│RL нет Нет преемника магистрали RL R. (L + 1) │
├──────────────────────────────────────────────────── ────────────────────────────
│RL да Нет преемника магистрали RL RL (mB + 1) .1 │
├──────────────────────────────────────────────────── ────────────────────────────
│RL - Преемник магистрали в RL RL (mB + 1) .1 │
│ выпуск ≥ R │
├──────────────────────────────────────────────────── ────────────────────────────
│RLB no Нет преемника ветви RLBmS RLB (mS + 1) │
├──────────────────────────────────────────────────── ────────────────────────────
│RLB да Нет преемника ветви RLBmS RL (mB + 1) .1 │
├──────────────────────────────────────────────────── ────────────────────────────
│RLBS нет Нет преемника ветви RLBS RLB (S + 1) │
├──────────────────────────────────────────────────── ────────────────────────────
│RLBS да Нет преемника ветви RLBS RL (mB + 1) .1 │
├──────────────────────────────────────────────────── ────────────────────────────
│RLBS - Преемник ветки RLBS RL (mB + 1) .1 │
└──────────────────────────────────────────────────── ────────────────────────────
* R, L, B и S - это компоненты выпуска, уровня, ветви и последовательности SID,
соответственно; м означает максимум. Так, например, R.mL означает `` максимальный уровень
номер в выпуске R ''; RL (mB + 1) .1 означает `` первый порядковый номер на
новая ветка (то есть максимальное количество веток плюс один) уровня L в выпуске
Р''. Обратите внимание, что если указанный SID имеет форму RL, RLB или RLBS, каждый из
указанные компоненты должны существовать.
** hR - это самый высокий существующий выпуск, который ниже указанного, несуществующий,
отпустить R.
*** Это используется для принудительного создания первой дельты в новом выпуске.
† -б вариант эффективен только в том случае, если b флаг присутствует в файле. Запись
'-' означает `` не имеет отношения к делу ''.
‡ Этот случай применяется, если d (SID по умолчанию) флаг отсутствует в файле. Если d
флаг присутствует в файле, то SID, полученный из d флаг интерпретируется
как если бы это было указано в командной строке. Таким образом, один из других случаев в
эта таблица применяется.
Система Время и Время
Когда g-файл генерируется, время создания дельт в файле SCCS может быть учтено
учетная запись. Если какое-либо из этих времен очевидно в будущем, поведение не указано.
Идентификация Ключевые слова
Идентификационная информация должна быть вставлена в текст, полученный из файла SCCS, с помощью
заменять ключевые слова идентификации их значениями, где бы они ни встречались. Следующий
Ключевые слова могут использоваться в тексте, хранящемся в файле SCCS:
%M% Имя модуля: либо значение m флаг в файле, или, если отсутствует, имя
файла SCCS с ведущими s. удален.
%I% Идентификация SCCS (SID) (%R%.%L% или %R%.%L%.%B%.%S%) полученного текста.
%R% Выпускать.
%L% Уровень.
%B% Ветвь.
%S% Последовательность.
%D% Текущая дата (YY/MM/DD).
%H% Текущая дата (MM/DD/YY).
%T% Текущее время (HH:MM:SS).
%E% Дата создания последней примененной дельты (YY/MM/DD).
%G% Дата создания последней примененной дельты (MM/DD/YY).
%U% Время создания последней примененной дельты (HH:MM:SS).
%Y% Тип модуля: значение t в файле SCCS.
%F% SCCS имя файла.
%PАбсолютный путь% SCCS.
%Q% Значение q флаг в файле.
%C% Текущий номер строки. Это ключевое слово предназначено для идентификации сообщений, выводимых
ошибки типа `` этого не должно было происходить ''. Нет
предназначен для использования в каждой строке для указания порядковых номеров.
%Z% Строка из четырех символов "@ (#)" узнаваемый по почему.
%W% Сокращенное обозначение построения почему строки:
% W% =% Z %% M% %Я%
%A% Еще одно сокращенное обозначение для построения почему строки:
% A% =% Z %% Y %% M %% I %% Z%
ВЫХОД статус
Должны быть возвращены следующие значения выхода:
0 Успешное завершение.
> 0 Произошла ошибка.
ПОСЛЕДСТВИЯ OF ОШИБКИ
По умолчанию.
Ассоциация после разделах Он информативный.
ЗАЯВЛЕНИЕ ИСПОЛЬЗОВАНИЕ
Проблемы могут возникнуть, если системная дата и время были изменены (например, поставить
вперед, а затем назад или несинхронизированные часы по сети), а также могут возникать
когда разные значения TZ переменная окружения.
Проблемы аналогичного характера могут возникать и при работе дельта утилита, которая
сравнивает предыдущее тело файла с рабочим файлом в рамках своей нормальной работы.
ПРИМЕРЫ
Нет.
ОБОСНОВАНИЕ
Нет.
БУДУЩЕЕ НАПРАВЛЕНИЯ
Нет.
Используйте getposix онлайн с помощью сервисов onworks.net