Что такое лоскутное одеяло? - PullRequest
13 голосов
/ 20 апреля 2009

Существует команда git git-quiltimport . На его страницах руководства написано: «Применяет набор патчей quilt к текущей ветви git, сохраняя границы патчей, порядок патчей и описания патчей, присутствующие в наборе патчей quilt».

Однако, это не определяет, что такое «набор лоскутного одеяла». Что такое «набор лоскутного одеяла»?

Ответы [ 5 ]

17 голосов
/ 20 апреля 2009

Quilt - это инструмент для управления патчами . Идея состоит в том, что вам будет проще поддерживать несколько отдельных наборов изменений в одном исходном клиенте, даже если они затрагивают одни и те же файлы.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * довольно редко

Если бы вы не использовали quilt, вам, вероятно, нужно было бы просто создать другого клиента для поддержки отдельных наборов изменений, но вам пришлось бы исправлять изменения, которые приносили бы пользу обоим исходным деревьям клиента.

11 голосов
/ 20 апреля 2009

Quilt patchset - это специальная серия патчей, разработанная для использования с инструментарием Quilt.

Одеяло

Quilt - это, по сути, набор инструментов для управления патчами. Где это отличается от мерзавца в том, что у него нет постоянной истории: сами патчи могут иметь поле scription, которое обычно соответствует метаданным коммита в git. куда quilt отличается от git в закреплении набора патчей (quilt просто ряд исправлений над извлеченной исходной базой, без каких-либо идентификация фактической исходной базы, которая была исправлена).

Git, Quilt и другие инструменты обслуживания ядра (PDF)

7 голосов
/ 20 апреля 2009

Набор патчей Quilt - это набор патчей, которые были обработаны и собраны вместе с помощью quilt.

Набор исправлений - это группа исправлений, которые могут быть применены к набору файлов - это могут быть код, документация, данные или любой другой, обычно какой-либо текст. Фактический патч - это текстовый файл, который определяет изменения, которые необходимо внести из оригинала для создания новой версии, обычно генерируемые с помощью программы diff. Набор патчей представляет собой набор этих разностных выходов, каждый из которых обычно является логическим шагом в процессе изменений.

Quilt - это программа, которая может управлять множеством патчей для большого набора файлов. С его помощью можно создавать файлы исправлений, выбирать, какие файлы исправлений применять, экспортировать эти исправления для использования другими пользователями и импортировать исправления из других источников.

Для получения дополнительной информации об использовании patch и diff, проверьте здесь: Десятиминутный справочник по diff и patch

Для получения информации о одеяле попробуйте следующее: Quilt, система управления патчами , справочная страница quilt и Страница проекта Quilt

0 голосов
/ 09 февраля 2019

Quilt - очень легкий инструмент SCM, такой как Git, Subversion или Mercurial. quiltimport позволяет импортировать из Quilt в Git.

Мало кто использует Quilt. Если у вас нет старых патчей Quilt, вам, вероятно, не понадобится quiltimport. В частности, если вы довольны Git, нет причин использовать Quilt.

(quilt.pdf в документации Quilt предполагает, что вы можете предпочесть Quilt, если не хотите оплачивать «накладные расходы» более тяжелой системы контроля версий, когда вам требуется лишь небольшая часть ее функциональности.)

0 голосов
/ 07 октября 2015

Если вы рассматриваете набор патчей как набор патчей, которые нужно применить, git 2.7 сделает лучшую работу, чтобы отличить набор патчей (папку с патчами) от файла 'series' (файл, который дает упорядоченный список патчи для применения).

См. commit ff60ffd (31 августа 2015 г.) от Juerg Haefliger.

(Объединено Junio ​​C Hamano - gitster - in commit db9789a , 05 октября 2015 г.)

git-quiltimport: добавить параметр командной строки --series <file>

Файл серии quilt не обязательно должен находиться в одном каталоге с патчами и может называться иначе, чем 'series'.
Этот патч добавляет параметр командной строки, чтобы разрешить нестандартные серии имя файла и местоположение.

Новая опция:

--series <file>:

Файл серии стеганых одеял.

Значением по умолчанию для файла серии является <patches>/series или значение переменной среды $ QUILT_SERIES.


Примечание: в Git 2.21 (Q1 2019) добавлена ​​опция "--keep-non-patch".
См. коммит 1eadaa3 (12 декабря 2018) Лора Эбботт (labbott) .
(Объединено с Junio ​​C Hamano - gitster - в коммит 9c51ad5 , 18 января 2019 г.)

git am имеет опцию --keep-non-patch для передачи -b в gi mailinfo для сохранения префиксов субъекта без изменений .
Разрешить использование этой опции также с quiltimport.

...