Це команда pristine-tar, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
pristine-tar - відновити незаймані архіви
СИНТАКСИС
незаймано-дьоготь [-vdk] гендельта тарбол дельта
незаймано-дьоготь [-vdk] гентар дельта тарбол
незаймано-дьоготь [-vdk] [-m повідомлення] фіксація тарбол [вгору за течією]
незаймано-дьоготь [-vdk] перевірка тарбол
незаймано-дьоготь [-vdk] список
ОПИС
pristine-tar може відновити точну копію незайманого попереднього архіву, використовуючи лише a
малий двійковий файл дельта файл і вміст архіву, який зазвичай зберігається в
вгору за течією гілка контролю версій.
Команда дельта файл призначений для перевірки в системі керування версіями поряд з вгору за течією
гілка, що дозволяє створювати пакунки Debian повністю з використанням вихідних кодів версії
контроль, без необхідності зберігати копії попередніх архівів.
pristine-tar підтримує стислі архіви, викликаючи до незайманий-гз(1) незайманий-bz2(1)
та незайманий-xz(1) для створення незайманих файлів gzip, bzip2 та xz.
КОМАНДИ
незаймано-тар гендельта тарбол дельта
Це бере вказаний вище за течією тарболі генерує невеликий двійковий дельта-файл
які пізніше можуть бути використані pristine-tar gentar для відтворення архіву.
Якщо ім’я дельта-файлу дорівнює «-», воно записується до стандартного виводу.
незаймана смола гентар дельта тарбол
Для цього береться зазначене дельта файл і файли в поточному каталозі, який
повинен мати ідентичний вміст до того, що міститься у попередньому архіві, і використовує його для
відродити незаймане вище за течією тарбол.
Якщо ім'я дельта-файлу дорівнює "-", воно читається зі стандартного введення.
pristine-tar commit тарбол [вгору за течією]
незаймано-дьоготь commit генерує незайманий дельта-файл для вказаного тарбол та
передає його до контролю версій. The незаймано-дьоготь контроль пізніше можна використовувати команду
відтворити оригінальний архів на основі інформації, що зберігається в системі керування версіями.
Команда вгору за течією параметр визначає тег або гілку, яка містить той самий вміст, що й
присутній в архіві. За замовчуванням це "refs/heads/upstream", або якщо його немає
така гілка, будь-яка гілка, що відповідає "вгорі". Назва дерева, на яке воно вказує, буде
записані для подальшого використання незаймано-дьоготь контроль. Зверніть увагу, що вміст не потрібен
бути на 100% ідентичним вмісту архіву, але якщо це не так, додатковий простір
буде використано у дельта-файлі.
Дельта-файли зберігаються у гілці під назвою "pristine-tar" із назвами файлів
відповідає вхідному архіву з додаванням ".delta". Ця гілка створена або
оновлюється за потреби для додавання кожної нової дельти.
незаймана смола каси тарбол
Це повторно генерує копію зазначеного тарбол використовуючи раніше збережену інформацію
контроль версій за незаймано-дьоготь commit.
первозданний список
Тут перелічено архіви, які pristine-tar може отримати з контролю версій.
ВАРІАНТИ
-v
-багатослівний
Детальний режим, показ кожної команди, яка виконується.
-d
--відлагоджувати
Режим налагодження.
-k
-- тримати
Не очищайте тимчасовий каталог під час виходу.
-m повідомлення
--message=повідомлення
Використовуйте цей параметр, щоб указати спеціальне повідомлення коміту для коміту pristine-tar.
ПРИКЛАДИ
Припустимо, ви підтримуєте пакет hello в репозиторії git. Ви щойно створили a
архів випуску, привіт-1.0.tar.gz, який ви завантажите на сайт "кузні".
Ви хочете переконатися, що якщо «кузня» втратить архів, ви завжди зможете точно відтворити його
той самий архів. І ви б віддали перевагу не зберігати копії архівів для кожного випуску, як
це може зайняти багато місця на диску, коли hello отримує фонові mp3-файли та користувач-
внесені рівні, які ви плануєте для версії 2.0.
Рішення полягає у використанні pristine-tar для фіксації дельта-файлу, який ефективно зберігає достатньо
інформація для відтворення архіву пізніше.
cd привіт
тег git -s 1.0
pristine-tar commit ../hello-1.0.tar.gz 1.0
Не забудьте наказати git надіслати як гілку pristine-tar, так і ваш тег:
git push --all --tags
Тепер через рік. Найгірше вже сталося; "кузня" втратила всі свої дані, ви
видалив архіви, щоб звільнити місце для електронних листів зі звітами про помилки, і ви хочете їх відновити.
На щастя, репозиторій git все ще доступний.
git клон git://github.com/joeyh/hello.git
cd привіт
pristine-tar checkout ../hello-1.0.tar.gz
ОБМЕЖЕННЯ
Наразі доступні лише архівні файли, архівні файли gzip, архівні файли bzip2 та архівні файли xzed
підтримується.
Наразі лише система контролю версій git підтримується функціями "checkout" і "commit"
команди. Це нормально, якщо робоча копія не чиста або має незафіксовані зміни, або має
поетапні зміни індексу; нічого з цього не торкнеться «перевірка» або «фіксація».
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
TMPDIR
Вказує місце розташування тимчасових файлів, відмінне від стандартного.
Використовуйте pristine-tar онлайн за допомогою сервісів onworks.net