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.