2010-08-12 11 views
30

Recuerdo que en SVN, puedo cambiar el nombre de un archivo de foo.txt a foo2.txt y todo el historial seguirá (el archivo de registro de foo2.txt también mostrará todo el historial de foo.txt). Pero en Mercurial, parece que ese no es el caso. Cuando se realiza un hg rename, entonces hg log foo2.txt no mostrará ningún historial anterior de foo.txt? ¿Hay alguna forma de evitarlo?En Mercurial, "hg rename" funciona pero el historial no sigue el archivo?

Respuesta

36

Uso hg log --follow foo2.txt o hg log -f foo2.txt (forma corta) que le muestre toda la historia del archivo antes de la hg rename

+1

también Xánatos [descrito] (http://stackoverflow.com/a/5264567/501399) cómo se puede cambie el comportamiento predeterminado del comando 'log' a' --follow'. – vadipp

+1

Lo siento, pero realmente no entiendo esta respuesta. Si aplico el comando 'log' ANTES del' hg rename', entonces no hay 'foo2.txt'. Si aplico si después, no hay 'foo.txt', y' foo2.txt' no tiene historial. Además, ¿cómo mercurial "sabrá" que el archivo 'foo2.txt' es la nueva versión de' foo.txt'? – mg30rg

+2

@ mg30rg la respuesta no dice que deba ejecutar 'hg log -f' antes de cambiar el nombre. Simplemente dice que, 'hg log -f' le muestra el historial antes de que se cambiara el nombre del archivo. –

Cuestiones relacionadas