version-control - online - como cambiar la fecha de un video ya grabado
Recuperar la versiĆ³n anterior de un archivo sin cambiar el padre de copia de trabajo (2)
El comando cat se puede usar para recuperar cualquier revisión de un archivo:
$ hg cat -r 10 myfile.pls
Puede redirigir la salida a otro archivo con
$ hg cat -r 10 myfile.pls > old.pls
o usando el indicador --output
. Si necesita hacer esto para varios archivos, eche un vistazo al comando de archivo , 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 repositorio tal como se veía en la revisión 10.
Sin embargo, la mayoría de las veces solo debe usar el comando de actualización para verificar una revisión anterior. La actualización es el comando que utiliza para actualizar la copia de trabajo después de introducir nuevos cambios, pero el comando también puede usarse para hacer que su copia 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
¿Cómo se obtiene una copia de una revisión anterior de un archivo en Mercurial sin hacer que la nueva copia de trabajo predeterminada del archivo en su espacio de trabajo?
Encontré el comando hg revert
y creo que hace lo que quiero, pero no estoy seguro.
Necesito obtener una copia 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 directorio 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 comando que usas es este:
hg cat -r 10 myfile.pls > C:/temp/dump/myfile_revision10.pls
Conocer un poco de Unix ayuda con los comandos de Mercurial. Tal vez cat
debería tener un alias print
o algo similar.