mercurial diff revision

Cómo ver el historial de revisiones para el archivo Mercurial?



diff (4)

La extensión hgk le da a hg view file comando del hg view file que muestra un historial visual, desde el cual puede dif / vdiff un par arbitrario de revisiones.

TortoiseHg te da thg log file comando de thg log file que hace lo mismo pero se ve mejor.

Para un archivo dado en un repositorio de Mercurial, ¿cómo puede ver el historial de revisión?

¿Y cómo puedes diferir dos revisiones del archivo?

Lo ideal es hacer todo esto con herramientas visuales (usamos ExamDiff para hacer otras diffs).

Yo diría que esta es la funcionalidad básica de control de fuente, pero parece que no puedo entender cómo hacerlo con Mercurial.


Para legibilidad

hg diff -r revision1:revision2 file

Donde revisión1 y revisión2 pueden ser una etiqueta, un conjunto de cambios, etc.


Si usa TortoiseHg: los usuarios de Windows pueden usar el Explorador de Windows y ver el historial de revisión haciendo clic derecho en el archivo.

Para los usuarios de Linux, puedes hacerlo dentro de TortoiseHg, pero me tomó un tiempo descubrir cómo. Debe hacer clic derecho en el archivo deseado y seleccionar "Historial de archivos". Sin embargo, por algún motivo misterioso, el archivo debe ser inalterado. Además, para encontrar el archivo deseado hay dos opciones:

En ### revision set query### uno puede escribir:

file("**<myfile>")

El doble ** es necesario para buscar directorios recursivamente. Esto le proporciona inmediatamente una lista de todos los repositorios en los que se modificó el archivo deseado.

Alternativamente, junto al ### filter text ### haga clic primero en el signo de interrogación y seleccione "limpiar" para ver todos los archivos en el repositorio. Luego, dentro del cuadro ### filter text ### , puede reducir el número de archivos que se muestran.

Alternativamente, los usuarios de Linux pueden hacerlo desde un terminal como lo sugiere Geoffrey Zheng arriba:

thg log file


hg log file hg diff -r 10 -r 20 file