2012-05-09 5 views
5

Tengo un archivo llamado some/work/file.py en mi repositorio.Mercurial cómo crear el parche para un archivo en el repos

He estado trabajando en el repositorio (en otros archivos además también file.py) y cometer mis cambios y han pasado de 20 a 30. revisión

¿Cómo iba a crear un parche sólo de file.py revisiones de 20 a 30 sin incluir los otros archivos?

Algo así como:

hg export 20:30 file.py > new.patch 

han intentado el comando, pero no funciona.

Gracias

Respuesta

5

hg export exporta conjuntos de cambios individuales como entidades separadas.

Si lo entiendo correctamente, necesita una respuesta a la pregunta "¿Qué cambios se hicieron a file.c entre la revisión 20 y la revisión 30?", Es decir, solo necesita un archivo diff.

Así es como puede hacerlo:

hg diff file.c -r 20:30 > new.diff 

Como un enfoque más versátil, se puede utilizar -I (incluyen patrón de archivo)/-X (excluir).

+0

Gracias, ¿puedo aplicar el diff como un parche con la importación de hg? – Neeran

+0

Al haber actualizado a la versión 20, sí se puede. Tenga en cuenta que esto solo actualizará 'file.c', y el historial del conjunto de cambios (20:30) se perderá. ¿Cuidar para explicar cuál es el problema que estás resolviendo? – Helgi

+0

Está bien, solo quería que los cambios solo se exportaran como un parche y no como los otros cambios en otros archivos en el mismo compromiso. – Neeran

Cuestiones relacionadas