2009-04-20 9 views
9

Hay un comando git llamado git-quiltimport. Sus páginas man dicen: "Aplica un parche de edredón sobre la rama git actual, preservando los límites del parche, el orden de parches y las descripciones de parches presentes en el parche edredón".¿Qué es un parche de edredón?

Sin embargo, no define qué es un "parche de edredón". ¿Qué es un "parche de edredón"?

+0

Nota: git 2.7 (Q4 2015) permitirá un nombre de archivo y una ubicación de serie no estándar. Ver [mi respuesta a continuación] (http://stackoverflow.com/a/32989579/6309) – VonC

Respuesta

14

Quilt es un patch managing tool. La idea es que le sea más fácil mantener múltiples conjuntos discretos de cambios en un solo cliente de origen, incluso si tocan los mismos archivos.

El official site es escaso en los detalles, pero vale la pena si está pensando en usarlo.

Si no usó la colcha, probablemente solo tendría que crear otro cliente para mantener los conjuntos de cambios por separado, pero tendría que parchar hacia adelante y hacia atrás los cambios que beneficiarían a ambos árboles fuente del cliente.

10

Un remiendo del edredón es una serie especial del remiendo diseñada para el uso con el kit de herramientas de Quilt.

Quilt

edredón es esencialmente un juego de herramientas de gestión de parches. Donde difiere de git es que no tiene un historial permanente: los parches pueden tener un campo de descripción que generalmente equivale a los metadatos de confirmación en git. Donde edredón difiere de git en el anclaje del conjunto de parches (el edredón es simplemente una serie de parches sobre una base de fuente extraída, sin ninguna identificación definitiva de la base de origen real que se está parcheando).

Git, Quilt and Other Kernel Maintenance Tools (PDF)

6

Un conjunto de parches edredón es un conjunto de parches que fueron gestionados y elaborado por el edredón.

Un parche es un grupo de parches que se pueden aplicar a un conjunto de archivos; estos archivos pueden ser código, documentación, datos o lo que sea, generalmente texto de algún tipo. El parche real es un archivo de texto que define los cambios que se realizarán desde el original para crear la nueva versión, generalmente generada mediante el uso del programa 'diff'. El patchset es una colección de esas salidas de diff, cada una suele ser un paso lógico en el proceso de cambio.

Quilt es un programa que puede administrar muchos parches en un gran conjunto de archivos. Se puede usar para crear los archivos de parche, seleccionar qué archivos de parche aplicar, exportar esos parches para que otros los utilicen e importar parches de otros lugares.

Para obtener más información sobre el uso de parches y diff, marque aquí: The Ten Minute Guide to diff and patch

Para información edredón, probar estos: Quilt, a patch management system, quilt manpage y el Quilt project page

+0

Con una URL para referencia cruzada, es probable que me envíes un voto favorable. –

+0

El enlace "Colcha, un sistema de administración de parches" ahora es 404. – Guildenstern

1

Si se tiene en cuenta un parche establecer como un conjunto de parches que se aplicarán, git 2.7 hará un mejor trabajo para distinguir el conjunto de parches (una carpeta con parches) del archivo 'serie' (un archivo que proporciona una lista ordenada de parches para aplicar).

See commit ff60ffd (31 Aug 2015) por Juerg Haefliger.

(Fusionado por Junio C Hamano -- gitster -- en commit db9789a 05 Oct 2015)

git-quiltimport: añadir la opción de línea de comandos --series <file>

El archivo serie colcha no tiene que estar ubicado en el mismo directorio con los parches y se pueden nombrar de manera diferente a 'series' también.
Este parche agrega una opción de línea de comandos para permitir una serie no estándar nombre de archivo y ubicación.

La nueva opción es: archivo de la serie

--series <file>: 

El edredón.

El valor predeterminado para el archivo de serie es <patches>/series o el valor de la variable de entorno $ QUILT_SERIES.

Cuestiones relacionadas