2012-04-24 12 views

Respuesta

6

Esta información se almacena en el llamado diccionario "extra" dentro del conjunto de cambios injertado. Esta es una asignación de clave-valor simple que puede ver con hg log --debug.

La información que por desgracia no se expone como un predicado revset sin embargo, por lo que tendrá que hacerlo de la manera antigua: comenzar con

$ hg --debug log -b branchX 

para obtener los conjuntos de cambios en branchX. Entonces grep o de otra manera buscar las líneas que coincidan

extra:  source=[0-9a-f]{40} 

podría utilizar el Mercurial bindings si quieres un más alto nivel de acceso. Hay bibliotecas para Java, Python y Scala en este momento.

+0

Agregué la opción '--debug' al comando' log', que era confuso. – unwind

6

Se puede utilizar un revset hacer esto si tiene Mercurial 2.3 o más reciente:

$ hg log -r "destination()" 

para obtener una lista de todos los conjuntos de cambios que son los destinos para los injertos. También puede hacer:

$ hg log -r "origin()" 

para obtener una lista de todos los conjuntos de cambios que son origen de injerto. Estos revolvedores toman otro revés como argumentos, por lo que puede usar toda la potencia de los cambios compibles para profundizar en su búsqueda.

Cuestiones relacionadas