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.


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 ...


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 ...


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.


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!
Ε Г И І И О


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.