Convertí un depósito de Subversion en Mercurial, usando la extensión Convertir. Cuando miro el nuevo repositorio con Tortoise HG, veo en cada conjunto de cambios la ruta fuente y la revisión correspondientes (ver imagen). SVN a HG: ahora salida número de revisión SVN del conjunto de cambios HG
¿Hay alguna manera de escribir esos dos en la consola? Lo ideal sería una salida como esta:
hg:1147 svn:[email protected]
hg:1146 svn:[email protected]
...
Sé que puedo usar hg log
con la opción de plantilla para personalizar la salida, pero no saben cómo obtener el código fuente de Subversion ruta/revisión.
EDITAR: Parece que la manera en que yo quería ir no es posible. La ruta de acceso/revisión svn se encuentra en un campo llamado extras
dentro del conjunto de cambios (gracias @ Ry4en) y ni hg log
ni hg export
muestra este valor. Lo que voy a tratar ahora es utilizar el archivo .hg/shamap
en combinación con
hg log --template 'hg:{rev} nodeid:{node}'
Para asignar la revisión Mercurial a la fuente SVN ruta/revisión.
EDIT2: Mi versión de Mercurial es 1.4.3. Con Mercurial 1.7.1 es posible utilizar este comando (gracias @ Wim Coenen): hg log --template {node}\n{extras}\n\n
Parece que puede imprimir 'extras', intente' hg log --template {node} \ n {extras} \ n \ n' por ejemplo. –
@Wim: cuando introduzco el comando como lo escribiste (más comillas simples para la cadena de la plantilla), aparece el mensaje "Sin palabra clave 'extra'" (fíjate en las fallas s). Cuando uso 'extra' en vez de 'extras', obtengo la salida de registro, pero solo la id del nodo y ningún valor para el campo extra. –
@ Ry4en: parece que tienes razón: no hay forma de obtener los datos con 'hg log'. Lamentablemente, tampoco veo los extras en la salida 'hg export'. Pero creo que puedo correlacionar el resultado del registro con las entradas en .hg/shamap para obtener la combinación que necesito. –