TortoiseHg Aplicar un parche

105

TortoiseHg le permite enviar por correo electrónico un archivo de parche de sus cambios a alguien, pero ¿admite la aplicación de parches?

Si es así, ¿cómo se aplica un parche con TortoiseHg?

Solución Gracias @Will Bickford por su ayuda. Acabo de encontrar esta característica listada como TODO en el sitio de TortoiseHg.

Michael La Voie
fuente
Tal vez presentemos el "diálogo de importación" en TortoiseHg :) 0.9 se enviará en noviembre de 2009.
kuy
Eso espero, pero todavía no lo vi en la hoja de ruta 0.9. Aún así, el equipo de TortoiseHg parece actuar en conjunto, así que dudo que tome demasiado tiempo.
Michael La Voie

Respuestas:

108

Desde Repository Explorer, Repository> Import ...

Tim Scott
fuente
Buena llamada. A partir de la V1.0, la importación de parches es parte de TortoiseHg
Michael La Voie
Esto también debería haber sido (principalmente?) Accesible desde el menú contextual de la misma manera que Exportar
Piotr Dobrogost
simple y llanamente!
DanielV
50

Parece que no hay soporte integrado en TortoiseHg para esto. Pruebe esto desde un símbolo del sistema:

hg import my-patch-file.patch

Eso debería aplicar el parche a su repositorio Mercurial y copia de trabajo.

Primera respuesta de puñalada

Debería poder hacer clic derecho en el archivo de parche y elegir "Aplicar parche ..."; así es como funciona para otros clientes de TortoiseX. Asegúrese de guardar el archivo de parche en la misma ruta del directorio desde el que se generó.

Descargando TortoiseHg 0.8.1 para probar ...

Will Bickford
fuente
Gracias por la sugerencia. No veo esa opción.
Michael La Voie
Sí, lo descargué y me tomó un tiempo encontrar la función de "parche de correo electrónico" a la que se refería. Tinkering ...
Will Bickford
Gracias por la ayuda, espero que se agregue en una versión futura.
Michael La Voie
3
Agradable. Utilice el --no-commitparámetro para evitar una confirmación.
ivkremer
9

Lo que también puede ser digno de mención es que "Explorador de repositorio, Sincronizar> Importar ..." (que internamente hace una "importación de hg") automáticamente hará una " confirmación " - esto puede no ser siempre un comportamiento deseado.

Otra posibilidad es usar el comando "parche" de Unix (en Windows quizás use la versión cygwin) o usar "hg import" directamente con la opción "--no-commit". Ambos simplemente realizarán cambios en el directorio de trabajo y puede revisar los cambios y confirmarlos más tarde manualmente.

Nightingale7
fuente
Tengo dos imágenes modificadas en una rama separada y quiero fusionar ese conjunto de cambios a mi rama predeterminada a través de un parche. Pero la importación no hace nada. Simplemente cierra la ventana y no se actualiza también. ¿Qué podría estar saliendo mal? ¡Tampoco hay nada impreso en el registro!
Ε Г И І И О
8

En 1.0, desde Workbench: Repositorio> Importar ...

yuzisee
fuente