Це команда patpost, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
pat - інструменти генератора патчів
СИНТАКСИС
поплескування [ -ahmnV ] [ список файлів ]
пацил [ -abfhnpqsV ] [ список файлів ]
patdiff [ -ahnV ] [ список файлів ]
патбаза [ -ahV ] [ список файлів ]
патлог [ -hnruV ]
патмейк [ -hV ]
patsend [ -hiquV ] [ патч-лист ] [ одержувачів ]
patnotify [ -hquV ] [ одержувачів ]
патпост [ -hrV ] патч-лист групи новин
patftp [ -hV ] [ патч-лист ]
назва [ -ahnmV ] -v версія [ список файлів ]
patsnap [ -ahV ] [ -o знімок ] [ список файлів ]
паткол [ -achnmsCV ] [ -d каталог ] [ -f мані ] [ -S оснастки ] [ список файлів ]
patclean [ -ahnmV ] [ список файлів ]
paindex
ОПИС
Пет і пов'язані з ним програми генерують виправлення для будь-якого збереженого пакета
під RCS. Ці програми приховують багато деталей RCS, які заважають вам
створення та обслуговування пакета. Все, що вам потрібно зробити, щоб створити новий патч, це зробити
відредагуйте свої файли, запустіть pat і надайте деякі описи до RCS та у створеному патчі
файл. Подробиці, наприклад, як ініціалізувати новий файл RCS, що має рядок коментарів
бути, як створити нову гілку, як працювати з підкаталогами, як робити відмінності та як
впорядкувати файл виправлення обробляються автоматично.
Перед використанням будь-якої з програм pat ви повинні ініціалізувати свій пакунок, запустивши packinit
у каталозі верхнього рівня вашого пакета. Це створює файл .package, у якому всі
dist програми використовують.
У будь-якій програмі, яка потребує списку файлів, якщо ви вкажете -a замість цього всі файли в
MANIFEST.new буде оброблено. У будь-якій програмі, яка потребує списку виправлень, значення null
список виправок означає поточний патч. Для розмежування можна використовувати дефіси, коми та пробіли
номери патчів. Якщо в правій частині дефіса є нульовий рядок, поточний рівень виправлення
приймається як максимальне значення. Усі програми, викликані за допомогою -h надрукує невелике використання
повідомлення зі значенням кожної доступної опції. The -V опція дає поточний
номер версії.
Pat сама по собі є програмою-обгорткою, яка викликає patcil, patdiff і patmake. Зазвичай можна
просто викликайте pat і ігноруйте всі інші. Pat оновить файл MANIFEST, якщо
необхідно (це буде точна копія файлу MANIFEST.new за умови, що MANIFEST
вже існував), зрештою викликаючи на нього patcil.
Якщо ви вкажете -n замість списку файлів, pat знайде всі файли, новіші ніж
patchlevel.h, запустіть вас у редактор, щоб обрізати список, а потім скористайтеся цим списком файлів. Якщо
кожен файл зі списку видаляється, поплескування буде скасовано.
Патсіл використовується для виконання ci -l для будь-яких перерахованих файлів. (Припускається, що ви завжди хочете
зберігайте свої файли перевіреними.) На додаток до -a перемикач, є a -b перемикач який
виконує швидку перевірку набору файлів. Замість того, щоб викликати rcs для кожного файлу, він викликає rcs
на весь список файлів. Це корисно для перевірки в версії магістралі. Коли ти
перевіряєте нову версію магістралі, яку ви також можете використовувати -s прапор, який буде
видаліть старі записи журналу RCS з попередньої версії, щоб ви могли почати все спочатку.
Можливо, вам також слід використовувати a -f який передається через ci, щоб примусити незмінним
файли для перевірки. Щоб перевірити нову версію магістралі, я кажу
пацил -с -ф -а
Patcil запитає запис журналу замість того, щоб дозволити ci зробити це, і має невеликий суфлер
вбудований, що дозволяє маніпулювати повідомленням різними способами. Введіть h для списку
що ви можете зробити. Однією з найприємніших речей є те, що ви можете відкрити редактор,
за бажанням із переліком змін з моменту останнього виправлення, якщо у вас є
забув, що змінив. Якщо ви введете CR як перше, воно включає попереднє
повідомлення журналу. Вийдіть із суфлера за допомогою CR.
Існує два різні способи використання patcil. Ви можете або самі зателефонувати Patcil, або дозволити
погладжуйте це для вас. Не має значення, скільки разів ви зателефонуєте Patcil, перш ніж запускати Pat,
оскільки patdiff знає, з чим потрібно порівняти останню базу патчів. Можна викликати Патсіла
будь-який з ваших каталогів; інші програми повинні бути викликані у вашому каталозі верхнього рівня (або
у помилках, коли це має значення).
Коли ви створюєте новий файл на заданому рівні виправлення, ви повинні узгоджувати його за допомогою -p
варіант. В іншому випадку він буде просто зареєстрований як нова версія магістралі. Ім'я
файл буде доданий до MANIFEST.new, якщо він ще не з’являється в ньому. Якщо ім'я
знайдений разом з описом, цей опис буде передано в rcs для належного виконання
ініціалізувати файл RCS.
Patbase можна використовувати для скидання бази виправлень до поточної версії, коли ви скасували
попередню послідовність виправлень і створюють новий дистрибутив. Те, що воно насправді робить
rcs -Nlastpat:REV, де REV – поточна версія. Якщо Patdiff вибухне, і ви хочете
щоб повернути базу патчів до попередньої версії, вам потрібно викликати rcs -Nlastpat:REV
самі
Патдіфф насправді робить відмінності, які входять у патч, порівнюючи будь-яку версію
-Nlastpat вказує на останню перевірену версію. Потім він оновлює -Nlastpat
щоб вказати на поточну версію. Це залишає diff у підкаталозі bugs for
patmake забрати. Він може використовувати або rcsdiff, або команду diff на ваш вибір
коли ви запускаєте packinit, якщо ваш diff кращий за rcsdiff.
Patlog викликається патмейк зазвичай для оновлення список змін файл (або будь-яка інша назва
файл було надано під час запуску packinit). Він збиратиме повідомлення журналу та запускає файл
редактор для внесення необхідних оновлень. Якщо ви налаштували свій пакет на також
включити журнали RCS в список змін, для них також буде запущено ще одну сесію редактора.
Нарешті, остаточний журнал створюється як запис-кандидат список змін, що ви також можете
модифікуйте як хочете.
Якщо ви не налаштували a список змін файл, патлог буде лише збирати інформацію
це потрібно передати патмейк і вийде. Якщо ви хочете назвати це самі, ви повинні
зробіть це після принаймні одного успішного patdiff бігти. Рекомендую використовувати -n варіант
перший раз, а потім використовуйте -u варіант разом з -n під час наступних запусків для відтворення файлів
тільки в разі потреби. The -r варіант (який замінює -u) запобігає патлог від відтворення ан
існуючий файл, навіть якщо він застарів.
Patlog зателефоную пацил та patdiff на тобі список змін файл (після заповнення
запис журналу кандидата, який ви відредагували у верхній частині файлу), якщо цьому не завадить
-n варіант. Це означає, що виданий патч буде оновлено список змін з поточним патчем
інформації, як ви цього і очікували.
Патмейк об’єднує всі частини патча в один файл і запускає редактор, щоб ви могли
можна додати тему та опис. Він кидає всі ваші повідомлення журналу як теми та
як опис, за умови, що легше видалити те, що вам не потрібно, ніж
щоб згадати все, що ти робив. Вам також потрібно розгорнути кожен елемент в описі
тому вони не просто повторюють рядки теми. Якщо у вас є список змін файл, це повинно бути
вже зроблено, або ваш список змін не буде точно представляти те, що описано в
патч, враховуючи, що він уже був оновлений, коли патмейк об’єднує всі
штук (див. примітку про патлог вище).
Великі латки будуть розділені, щоб зберегти розмір кожного патча до розумного розміру. Це
обробляється автоматично, тому вам не доведеться турбуватися з цим. Пріоритет кожного патча
це просто інтуїтивно патмейк, враховуючи припущення, що невеликі зміни мають великі
пріоритет
Patsend, patpost і patftp використовуються для поширення ваших патчів по всьому світу. Патсенд
надсилає набір виправлень набору одержувачів. The -u switch додає всі поточні
зареєстрованих користувачів, які попросили надіслати їм патчі, а також
одержувачів, зазначених під час виконання packinit, -i перемикач містить інформацію з
патч про те, як користувач може скасувати реєстрацію, щоб не отримувати виправлення в майбутньому
автоматично; це також значення за замовчуванням, коли -u використовується перемикач. Patpost розміщує набір
патчів до набору груп новин. Patftp просто копіює патч на ваш загальнодоступний ftp
каталог.
Patnotify просто повідомляє користувачів про те, що випущено новий патч, щоб вони могли
отримати його самостійно з сайту архіву або електронною поштою, якщо вони зацікавлені. The
-u Перемикач можна використовувати для включення всіх зареєстрованих користувачів, які запитали
таке повідомлення. Повідомлення містить пріоритет виправлення та опис, а також
інструкції щодо того, як автоматично запросити виправлення (який працюватиме лише за наявності
поштовий агент встановлено).
обидві patsend та patnotify дозволяє редагувати список адрес, перш ніж щось надсилати,
якщо ви не додасте -q варіант.
Patname можна використовувати для позначення набору файлів символічним іменем (зазначеним за допомогою -v). Це
встановить назву для останньої версії кожного файлу.
Patsnap отримає знімок вашого релізу, створивши файл SNAPSHOT (ім’я може бути
змінено через -o) із переліком імен файлів та останнього номера версії RCS для цього файлу.
Такі знімки можна використовувати для ідентифікації випуску на деякому випадковому рівні виправлення, а потім
пізніше матимете змогу отримати його, передавши файл знімка паткол.
Паткол перевірить заблоковану версію файлу, зрештою, в альтернативному каталозі
(вказано з -d, таким чином відображає дерево розподілу). Усі файли, які не мають
Відповідник RCS (наприклад, patchlevel.h) буде просто скопійований patcol. Цим користується
makedist, щоб підробити розповсюдження перед виготовленням комплектів. За замовчуванням, patcol не підійде
обробка розширення авторських прав, але клієнтам подобається makedist змусити його, використовуючи його -C
варіант. Крім того, ви можете примусово скопіювати вилучену версію в каталог
за допомогою -c перемикач у поєднанні з -d (або той колишній перемикач просто ігнорується).
Паткол також може взяти свій список файлів із файлу SNAPSHOT за допомогою -S перемикач, у цьому випадку
він перевірить файли за допомогою версії RCS, зазначеної у файлі знімка, наприклад
один створений patsnap. Натомість ви можете вказати -a, -m or -n відповідно використовувати всі
файли в MANIFEST.new, усі змінені файли (ті, які були пацилред.), або все
файли новіші ніж patchlevel.h.
Патклін видалить робочі файли після перевірки всіх змін. Ви можете
відновлює ваші робочі файли за допомогою patcol.
Patindex можна використовувати з каталогу верхнього рівня або всередині помилки каталог. Це буде
перерахувати всі патчі та їх Тема: лінії. Ця програма знає про стислі патчі
і розпакує їх під час створення списку.
RCS СЛОЙ
У цьому розділі описується шар RCS на випадок, якщо щось в інструментах зламається, так що ви
може виправити ваші файли RCS і перезапустити операцію.
Усі інструменти виправлення отримують номер версії основної магістралі RCS .package файли, скажімо
це 2.5. Тоді, в той час, коли ви бігали packinit, ви вибрали гілку для патчів,
зазвичай номер 1, що означає, що всі ваші модифікації будуть збережені в 2.5.1 RCS
відділення. Інструменти створять для вас гілку, коли прийде час.
Кожна остання випущена версія позначена тегом RCS lastpat символ. Коли патч створений
by patdiff, остання версія у гілці 2.5.1 порівнюється з версією, позначеною як
lastpat. Ось чому ви можете сміливо видати більше одного пацил перед випуском патча
і досі все вийшло. Звичайно patdiff перемістить lastpat тег до
остання редакція гілки після обробки даного файлу.
Усі повідомлення журналу та змінені файли зберігаються у вашому помилки каталог, у прих
файли (назва починається з крапки). Ці журнали будуть зібрані, коли буде випущено патч
і змінені файли використовуються поплескування's -m перемикач.
Патдіфф збирає свої латки під помилки каталогу у файлах, що закінчуються символом a .nn
розширення, де nn представляє поточний рівень виправлення + 1. (який буде наступним
patchlevel, коли буде створено патч патмейк, якщо тільки він не надто великий, щоб поміститися в один
файл).
Patlog готує набір файлів для патмейк: .забити файл збирає інформацію, що
буде знаходитися в розділі Опис: у патчі, і .xlog ті збирають
список змін вступ кандидата. нарешті, .rlog файли зберігають інформацію RCS, яка має бути
Входить до складу список змін, за запитом. Зауважте, що три верхні рядки – це сміття та
ігноруються всіма інструментами, які обробляють ці файли.
Щоб запустити нову базову лінію (тобто змінити номер версії магістралі RCS), ви
потрібно повторити packinit і змінити це число. Потім видати нову пацил, ймовірно, з
-s, -a та -f варіанти ...
Використовуйте patpost онлайн за допомогою служб onworks.net