versiones usar una tag software ramas rama qué que podemos para formato etiqueta crear como combinar comando version-control mercurial

version-control - usar - que es una rama en git



Generar una lista de los archivos cambiados entre las versiones de hg (2)

Quiero generar una lista de los archivos cambiados entre dos revisiones en un directorio determinado en Mercurial.

En particular, no estoy interesado en qué cambió, pero qué archivos cambiaron en ese directorio.

Por ejemplo, suponiendo que entre ese then y el otherthen , solo cambiaron 2 archivos:

>hg hypothetical-command -r then:otherthen foo.baz bar.baz >

¿Cuál es el comando hipotético? He intentado con diff y log, pero no veo cómo convencerlos para que lo hagan: o obtengo el parche (diff) o obtengo el repo completo (log).


el estado es lo que necesitas.

Pero, dependiendo de lo que quiera decir con "entre dos revisiones", también podría considerar usar el rango " x :: y " (DAG - Gráfico Acíclico Dirigido).

Dado conjuntos de cambios paralelos,

1--2---4 /---3

hg status --rev 1:4 devolvería (1,2,3,4), es decir, cualquier cosa entre e incluyendo los puntos finales, de acuerdo con la revolución numérica local. Esto podría (y muy probablemente) devolver resultados diferentes en otros repositorios, aunque relacionados.

hg status --rev 1::4 devolvería (1,2,4), es decir, los puntos finales y todos los conjuntos de cambios que son descendientes de ''1'' Y ancestros de ''4''.

El último caso, x :: y, suele ser más útil en aplicaciones del mundo real. Esto es lo que obtienes a través de TortoiseHg / Visual Diff.

> hg help revsets:

"x :: y" Un rango DAG, es decir, todos los conjuntos de cambios que son descendientes de xy ancestros de y, incluidos xey mismos. Si se omite el primer punto final, esto es equivalente a "ancestros (y)", si el segundo se omite es equivalente a "descendientes (x)".


hg status --rev x:y

donde y son los números de revisión deseados (o nombres de etiquetas o ramas).

Si está utilizando el terminal en Windows, agregue el hg status --rev x:y > your-file.txt para guardar la lista en un archivo.