Recuperar la versión anterior de un file sin cambiar el padre de copy de trabajo

¿Cómo se obtiene una copy de una revisión anterior de un file en Mercurial sin hacer que la nueva copy de trabajo pnetworkingeterminada del file en su espacio de trabajo?

Encontré el command hg revert y creo que hace lo que quiero, pero no estoy seguro.

Necesito get una copy de una revisión anterior de mi código para trabajar durante unos minutos. Pero no quiero molestar a la versión actual que funciona bien.

Así que iba a hacer esto:

 hg revert -r 10 myfile.pls 

¿Hay alguna manera de mostrarlo en un directory diferente para que mi versión de trabajo actual no se vea afectada? Algo como:

 hg revert -r 10 myfile.pls > c:\temp\dump\myfile_revision10.pls 

El command cat se puede usar para recuperar cualquier revisión de un file:

 $ hg cat -r 10 myfile.pls 

Puede networkingirigir la salida a otro file con

 $ hg cat -r 10 myfile.pls > old.pls 

o usando el indicador --output . Si necesita hacer esto para varios files, eche un vistazo al command de file , que puede hacer esto para un proyecto completo, por ejemplo,

 $ hg archive -r 10 ../revision-10 

Esto crea la revision-10 la carpeta revision-10 que contiene una instantánea de su repository tal como se veía en la revisión 10.

Sin embargo, la mayoría de las veces solo debe usar el command de actualización para verificar una revisión anterior. La actualización es el command que utiliza para actualizar la copy de trabajo después de introducir nuevos cambios, pero el command también puede usarse para hacer que su copy de trabajo se desactualice si es necesario. Asi que

 $ hg update -r 10 # go back (look at your files, test, etc...) $ hg update # go back to the tip 

El command que usas es este:

 hg cat -r 10 myfile.pls > C:\temp\dump\myfile_revision10.pls 

Conocer un poco de Unix ayuda con los commands de Mercurial. Tal vez cat debería tener un alias print o algo similar.