precio - mercurial svn
Generando parches en Mercurial (6)
Al igual que:
hg diff -r tip > tip.patch
Lo busqué en el manual, pero no puedo generar un parche para la última confirmación. Lo intenté
hg qnew patch_name
pero solo archiva con
# HG changeset patch
# Parent a6a8e225d16ff5970a8926ee8d24272a1c099f9c
También intenté
hg export tip
pero no hace nada. Yo cometí los cambios exactamente.
¿Cómo generar un archivo de parche con la última confirmación?
El comando para hacer esto es export
:
$ hg export -o FILE -r REV
No requiere redirección y por lo tanto funcionará correctamente en cualquier plataforma / shell.
Para generar parches usando "extensiones mq" en mercurial, puede seguir los pasos dados a continuación. Esto creará un parche usando mercurial:
1) Habilitar extensiones mq: agregue las siguientes líneas a su archivo hgrc y guárdelo.
[extensions]
mq =
2) Crear un parche usando extensiones mq: para crear un parche usando extensiones mq puede hacer lo siguiente.
hg qnew -e -m "comment you want to enter" bug_name.patch
En el comando anterior, -e indica que se debe editar el parche y -m se usa para agregar un mensaje al parche.
3) Actualización del parche: para actualizar el parche, puede usar el siguiente comando cuando ya se haya aplicado un parche.
hg qrefresh
Puedes usar este comando:
hg log -r tip -p > tip.patch
esto generará un parche solo para esa revisión.
Si desea convertir la última confirmación a un archivo de parche, use
hg qimport -r tip
Esto reemplazará la confirmación regular más alta con un archivo de parche MQ aplicado.
Su hg export tip
es la mejor manera de hacerlo, y las respuestas basadas en hg diff
y hg log
son solo versiones menores de la misma. ¿Qué es exactamente lo que ves / recibes cuando hg export tip
? ¿Qué muestra la salida de hg log -p -r tip
?
La tip
conjunto de cambios solo significa "el conjunto de cambios que llegó más recientemente a mi repositorio", que no es un concepto tan útil como podría pensar, ya que hg pull
y hg tag
crean conjuntos de cambios. Si realmente quieres lo último que has cometido, necesitarás un revspec
más preciso.