tutorial mercurial mercurial-api

mercurial - tutorial - ¿Cómo puedo listar una serie de revisiones usando ''hg log''?



mercurial repository tutorial (1)

hg log -r1:5 .

Mercurial tiene un mini-lenguaje completo dedicado a seleccionar revisiones para comandos (no solo para registros). Para obtener más información, consulte hg help revsets (necesita Mercurial 1.6+)

Estoy intentando usar el comando hg log para mostrar una serie de revisiones, de x a y .

Cuando hago esto:

hg log -r 1+5

Entiendo esto:

changeset: 1:7320d2a9baa5 user: Tim Post <[email protected]> date: Fri Sep 30 20:38:29 2011 +0800 summary: Foo foo everywhere is foo changeset: 5:8d6bea76ce60 user: Tim Post <[email protected]> date: Fri Sep 30 20:51:42 2011 +0800 summary: Blah blah blah

Lo que significa Mercurial es que quiero ver las revisiones uno y cinco en lugar de una a cinco.

Curiosamente, esto funciona:

hg log -r 1+2+3+4+5

Pero, esto se vuelve extremadamente engorroso, especialmente cuando se trata de obtener un resumen entre las revisiones que están a una distancia de +500 entre sí.

¿Hay alguna forma de obtener registros para las revisiones x a y lugar de x e y sin concatenar todas las revisiones de la serie?

Estoy usando el resultado para determinar cuántos compromisos realizó cada desarrollador en una serie dada. Si simplemente no puedo hacerlo usando el comando hg , estoy más que abierto a usar la API de Mercurial. Recurrí al comando hg porque no veía una forma obvia de hacerlo a través de la API.

Por API, me refiero a usar Python a través de un gancho o extensión.