2009-09-09 27 views
101

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

En caso afirmativo, ¿cómo se aplica un parche con TortoiseHg?

Solución Gracias @Will Bickford por su ayuda. Acabo de encontrar this feature listed as a TODO en el sitio de TortoiseHg.

+0

Tal vez nos presentan "diálogo de importación" a TortoiseHg :) 0.9 se enviará en noviembre de 2009. – kuy

+0

Espero que sí, pero todavía no lo vi en el mapa de ruta 0.9. Aún así, el equipo de TortoiseHg parece haber actuado en conjunto, así que dudo que tome demasiado tiempo. –

Respuesta

103

De Explorador de repositorio, Repository> Importar ...

+0

Buena llamada. A partir de la importación de parches V1.0 es parte de TortoiseHg –

+8

AS de THG 3.0, está en el menú Depósito -> Importar ... –

+0

Esto también debería haber sido (¿sobre?) Accesible desde el menú contextual de la misma manera * Exportar * es ... –

49

Parece que no hay soporte incorporado 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 repo y copia de trabajo de Mercurial.

primer intento de respuesta

Usted debe ser capaz de hacer clic derecho sobre el archivo de revisión y seleccione "Aplicar parche ..." - que es cómo funciona para otros clientes TortoiseX. Asegúrese de guardar el archivo de parche en la misma ruta de directorio desde la que se generó.

Descarga TortoiseHg 0.8.1 para probar ...

+0

Gracias por la sugerencia. No veo esa opción. –

+0

Sí, lo descargué y tardé un poco en encontrar la función de "parche de correo electrónico" a la que se refería. Tinkering ... –

+0

Gracias por la ayuda, con suerte se agregará en una versión futura. –

8

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

7

Wha También puede ser notable que "Repository Explorer, Synchronize> Import ..." (que internamente hace una "importación de hg") automáticamente hará un "commit" - esto puede no ser siempre un comportamiento deseado.

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

+0

Tengo dos imágenes modificadas en una rama separada y deseo fusionar ese conjunto de cambios con mi rama predeterminada a través de un parche. Pero la importación no hace nada. Simplemente cierra la ventana y no se están actualizando también. ¿Qué podría estar yendo mal? ¡Nada está impreso en el registro también! –

Cuestiones relacionadas