Это команда patsend, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pat - инструменты генератора патчей
СИНТАКСИС
похлопывание [ -ахмнВ ] [ список файлов ]
Патсил [ -abfhnpqsV ] [ список файлов ]
Patdiff [ -ahnV ] [ список файлов ]
база данных [ -ahV ] [ список файлов ]
журнал [ -хнруВ ]
патмаке [ -hV ]
Patsend [ -hiquV ] [ список исправлений ] [ получатели ]
уведомлять [ -hquV ] [ получатели ]
почтовый ящик [ -чрВ ] список исправлений Группы новостей
патфтп [ -hV ] [ список исправлений ]
имя [ -ahnmV ] -v версия [ список файлов ]
щелчок [ -ahV ] [ -o снимок ] [ список файлов ]
паткол [ -achnmsCV ] [ -d каталог ] [ -f руки ] [ -S оснастки ] [ список файлов ]
Patclean [ -ahnmV ] [ список файлов ]
патиндекс
ОПИСАНИЕ
Пэт и связанные с ним программы генерируют исправления для любого пакета, который был сохранен
под RCS. Эти программы скрывают многие детали RCS, которые мешают вам, когда
создание и обслуживание пакета. Все, что вам нужно сделать, чтобы создать новый патч, - это
отредактируйте ваши файлы, запустите pat и добавьте некоторые описания в RCS и в сгенерированный патч
файл. Подробные сведения, например, как инициализировать новый файл RCS, какой должна быть строка комментария.
быть, как создать новую ветку, как работать с подкаталогами, как делать различия и как
организовать файл патча обрабатываются автоматически.
Перед использованием любой из программ pat вы должны инициализировать свой пакет, запустив packinit
в каталоге верхнего уровня вашего пакета. Это создает файл .package, в котором все
программы dist используют файлы.
В любой из программ, которым нужен список файлов, если вы укажете -a вместо этого все файлы в
MANIFEST.new будет обработан. В любой из программ, которым нужен список исправлений, нуль
patchlist означает текущий патч. Вы можете использовать дефисы, запятые и пробелы для разделения
номера патчей. Если правая часть дефиса является пустой строкой, текущий уровень исправления
принимается за максимальное значение. Все программы, запущенные с -h напечатает небольшое использование
сообщение со смыслом каждой доступной опции. В -V опция дает текущий
номер версии.
Сам Pat представляет собой программу-оболочку, которая вызывает patcil, patdiff и patmake. Обычно вы можете
просто вызовите pat и игнорируйте все остальные. Пэт обновит файл МАНИФЕСТА, если
необходимо (это будет точная копия файла MANIFEST.new при условии, что файл MANIFEST
уже существовал), в конце концов вызвав на нем patcil.
Если вы укажете -n вместо списка файлов pat найдет все файлы новее, чем
patchlevel.h, поместите вас в редактор, чтобы сократить список, а затем используйте этот список файлов. Если
каждый файл из списка удаляется, похлопывание будет прервано.
Патсил используется для выполнения ci -l для любых перечисленных файлов. (Предполагается, что вы всегда хотите
держите свои файлы под контролем.) В дополнение к -a переключатель, есть -b переключатель, который
выполняет быструю проверку набора файлов. Вместо вызова rcs для каждого файла он вызывает rcs
по всему списку файлов. Это полезно для проверки ревизии ствола. Когда ты
проверяете новую ревизию ствола, вы также можете использовать -s флаг, который будет
удалите старые записи журнала RCS из предыдущей ревизии, чтобы можно было начать заново.
Вероятно, вам также следует использовать -f который передается в CI для принудительного сохранения неизменным
файлы, которые нужно зарегистрировать. Чтобы зарегистрировать новую ревизию ствола, я говорю
пацил -с -ф -а
Патсил будет запрашивать запись в журнале вместо того, чтобы позволить Си сделать это, и у него есть небольшой подсказчик.
встроенный, позволяющий управлять сообщением различными способами. Введите h, чтобы получить список
что ты можешь сделать. Одна из самых приятных вещей - это то, что вы можете открывать редактор,
опционально со списком изменений с момента последнего патча, если вы
забыл, что ты изменил. Если вы в первую очередь наберете CR, он будет включать предыдущий
сообщение журнала. Выйдите из суфлера с CR.
Есть два разных способа использования patcil. Вы можете позвонить самому patcil или позволить
Пэт назови это для тебя. Неважно, сколько раз вы вызываете patcil перед запуском pat,
поскольку patdiff знает, с чем сравнивать последнюю базу патчей. Патсил можно вызвать
любой из ваших каталогов; другие программы должны вызываться в вашем каталоге верхнего уровня (или
в ошибках, если они имеют смысл).
Когда вы создаете новый файл на заданном уровне исправления, вы должны исправить его с помощью -p
вариант. В противном случае он будет просто зарегистрирован как новая ревизия ствола. Имя
файл будет добавлен в MANIFEST.new, если он еще не появился в нем. Если имя
найденный вместе с описанием, это описание будет передано в rcs для правильного
инициализировать файл RCS.
Патбаза может использоваться для сброса базы патчей до текущей версии, когда вы отказались от
предыдущая последовательность патчей и делаем новый дистрибутив. На самом деле это
rcs -Nlastpat: REV, где REV - текущая версия. Если patdiff взорвется и вы захотите
чтобы вернуть базу патчей к предыдущей версии, вы должны вызвать rcs -Nlastpat: REV
сам.
Патдифф фактически делает различия, которые входят в патч, сравнивая любую версию
-Nlastpat указывает на самую последнюю зарегистрированную версию. Затем он обновляет -Nlastpat
чтобы указать на текущую версию. Он оставляет разницу в подкаталоге ошибок для
patmake забрать. Он может использовать либо rcsdiff, либо указанную вами команду diff.
когда вы запускаете packinit, если ваш diff лучше, чем rcsdiff.
Патлог вызывается патмаке обычно, чтобы обновить ChangeLog файл (или любое другое имя,
файл был предоставлен, когда вы запускали упаковывать). Он соберет сообщения журнала и запустит
редактор, чтобы вы могли внести необходимые обновления. Если вы настроили свой пакет также на
включить журналы RCS в ChangeLog, для них будет запущена еще одна редакционная сессия.
Наконец, финальный журнал создается в качестве записи кандидата для ChangeLog, который вы также можете
модифицируйте как хотите.
Если вы не настроили ChangeLog файл, журнал будет только собирать информацию
это должно перейти к патмаке и выйдет. Если вы хотите назвать это сами, вы должны
сделайте это после хотя бы одного успешного Patdiff бег. Я рекомендую использовать -n вариант
первый раз, а затем используйте -u вариант вместе с -n при последующих запусках для воссоздания файлов
только при необходимости. В -r вариант (который заменяет -u) предотвращает журнал от воссоздания
существующий файл, даже если он устарел.
Патлог позвоню Патсил и Patdiff на ChangeLog файл (после заполнения
запись журнала кандидатов, которую вы редактировали в верхней части файла), если это не запрещено
-n вариант. Это означает, что выпущенный патч обновит ChangeLog с текущим патчем
информация, как и следовало ожидать.
Патмаке объединяет все части патча в один файл и вызывает редактор, чтобы вы
можно добавить тему и описание. Он бросает все ваши сообщения журнала как Subjects и
в качестве описания, исходя из предположения, что легче удалить то, что вам не нужно, чем
помнить все, что ты делал. Вы также захотите развернуть каждый элемент в описании.
поэтому они не просто повторяют строки темы. Если у тебя есть ChangeLog файл, это должно быть
уже сделано, или ваш ChangeLog не будет точно представлять то, что описано в
патч, учитывая, что он уже был обновлен, когда патмаке собирает воедино все
штук (см. примечание о журнал выше).
Большие участки будут разделены, чтобы размер каждого участка был разумным. Этот
обрабатывается автоматически, поэтому вам не нужно с этим возиться. Приоритет каждого патча
просто интуитивно патмаке, учитывая предположение, что небольшие изменения имеют большое
приоритет.
Patsend, patpost и patftp используются для распространения ваших патчей по всему миру. Патсенд
рассылает набор исправлений набору получателей. В -u переключатель добавляет все текущие
зарегистрированные пользователи, которые попросили прислать им исправления, а также
получатели, указанные при запуске упаковывать, -i переключатель включает информацию с
патч о том, как пользователь может отменить регистрацию, чтобы не получать будущие патчи
автоматически; это также значение по умолчанию, когда -u переключатель используется. Патпост публикует набор
патчей к набору групп новостей. Патфтп просто копирует патч на ваш публичный ftp
каталог.
Патнотифицировать просто уведомляет пользователей о выпуске нового патча, чтобы они могли
получить их самостоятельно с сайта архива или по электронной почте, если они заинтересованы. В
-u переключатель можно использовать для включения всех зарегистрированных в настоящее время пользователей, которые запросили
такое уведомление. Сообщение включает приоритет патча и описание, а также
инструкции о том, как автоматически запросить патч (который будет работать, только если у вас есть
почтовый агент установлен).
Оба формата Patsend и уведомлять позволяют редактировать список адресов перед отправкой чего-либо,
если вы не добавите -q опцию.
Патимя может использоваться для обозначения набора файлов символическим именем (указанным с помощью -v). Это
установит имя для самой последней версии каждого файла.
Патснап получит снимок вашего выпуска, создав файл SNAPSHOT (имя может быть
изменено через -o) с перечислением имен файлов и номера последней версии RCS для этого файла.
Такие снимки можно использовать для идентификации выпуска на каком-то случайном уровне исправлений, а затем
позже можно будет получить его, загрузив файл моментального снимка в паткол.
Паткол проверит заблокированную версию файла, в конечном итоге, в альтернативном каталоге
(указано с -d, таким образом отражая дерево распределения). Все файлы, у которых нет
Аналог RCS (например, patchlevel.h) будет просто скопирован с помощью patcol. Это используется
makedist для подделки дистрибутива перед изготовлением комплектов. По умолчанию, patcol не работает
обработка расширения авторских прав, но клиентам нравится македист заставить его использовать его -C
вариант. В качестве альтернативы вы можете принудительно скопировать извлеченную версию в каталог.
с помощью -c переключатель в сочетании с -d (или предыдущий переключатель просто игнорируется).
Паткол также может взять свой список файлов из файла SNAPSHOT через -S переключатель, в этом случае
он будет проверять файлы, используя версию RCS, указанную в файле моментального снимка, например
один, созданный щелчок. Вместо этого вы можете указать -a, -m or -n соответственно использовать все
файлы в MANIFEST.new, все измененные файлы (тот, который был Патсилред), или все
файлы новее, чем уровень исправления.h.
Патклин удалит рабочие файлы после регистрации всех изменений. Вы можете
восстанавливает ваши рабочие файлы с помощью patcol.
Патиндекс может использоваться из каталога верхнего уровня или внутри ошибки каталог. Так и будет
перечислить все патчи и их Предмет: линий. Эта программа знает о сжатых патчах
и будет распаковывать их при создании листинга.
RCS СЛОЙ
В этом разделе описывается уровень RCS на случай, если что-то в инструментах сломается, чтобы вы
может исправить ваши файлы RCS и перезапустить операцию.
Все инструменты исправления извлекают из вашего компьютера номер основной версии магистрали RCS. .упаковка файлы, скажем
это 2.5. Затем, когда вы бежали упаковывать, вы выбрали ветку для патчей,
обычно цифра 1, что означает, что все ваши модификации будут храниться в 2.5.1 RCS.
ветвь. Когда придет время, инструменты создадут для вас ветку.
Каждая последняя выпущенная ревизия помечена RCS Lastpat условное обозначение. Когда патч построен
by Patdiff, последняя версия в ветке 2.5.1 сравнивается с версией, помеченной как
Lastpat. Вот почему вы можете спокойно выпустить более одного Патсил перед выпуском патча
и до сих пор все это проработано. Конечно Patdiff переместит Lastpat тег к
последняя версия ветки после обработки данного файла.
Все сообщения журнала и измененные файлы хранятся в вашем ошибки каталог, в скрытом
файлы (имя начинается с точки). Эти журналы будут собраны при выпуске патча.
а измененные файлы используются похлопывание's -m переключатель.
Патдифф собирает свои патч-куски под ошибки каталог в файлах, оканчивающихся на .нн
расширение, где nn представляет текущий уровень патча +1. (который будет следующим
patchlevel, когда патч будет сделан патмаке, если он не слишком велик, чтобы поместиться в одном
файл).
Патлог готовит набор файлов для патмаке: .засорить файл собирает информацию, которая
перейдет в раздел Описание: патча, и .xlog собирают
ChangeLog запись кандидата. Наконец-то, .rlog файлы хранят информацию RCS, которая должна быть
включен в ChangeLog, если требуется. Обратите внимание, что три верхние строки - мусор и
игнорируются всеми инструментами, работающими с этими файлами.
Чтобы запустить новую базовую линию (т.е. изменить номер версии магистрали RCS), вы
нужно перезапустить упаковывать и измените это число. Затем выпустите новый Патсилвероятно с
-s, -a и -f параметры...
Используйте patsend онлайн с помощью сервисов onworks.net
