2011-11-29 12 views
11

he creado una copia de seguridad de mi repositorio mercurial usandoCómo restaurar una copia de seguridad de mercurio

hg bundle --all name.hg 

Ahora, ¿cómo iba a restaurar mi repositorio utilizando el archivo de copia de seguridad? Di si mi repositorio completo está dañado y todo lo que tengo es solo este archivo * .hg. ¿Es posible restaurar mi repositorio (suponiendo que se supone que es para eso), pero perdí ningún paso al hacer una copia de seguridad del archivo? repositorio?)

Podría alguien por favor ayúdenme con esto.

Gracias de antemano

Respuesta

24

Para citar la página de ayuda:

El archivo de paquete y luego se pueden transferir mediante medios convencionales y aplicados a otro repositorio con la unbundle o tirar comando. Esto es útil cuando no está disponible push o pull directo o cuando no se desea exportar un repositorio completo.

De modo que estaría creando un nuevo repositorio vacío y extrayendo de su archivo de copia de seguridad.

hg unbundle [-u] FILE... 

apply one or more changegroup files 

    Apply one or more compressed changegroup files generated by the 
    bundle command. 

options: 

-u --update update to new tip if changesets were unbundled 

Tenga en cuenta que también puede utilizar las herramientas habituales del sistema de archivos para hacer una copia de seguridad de su repositorio. Los paquetes son útiles cuando necesita transferir un conjunto de cambios a otra parte (o cuando el espacio en disco para la copia de seguridad es un problema, porque están comprimidos y son más pequeños que el repositorio en disco).

+0

Esto es exactamente lo que necesitaba, gracias! – Fred

3

Otra posibilidad es simplemente usando hg clone:

hg clone name.hg name/ 
Cuestiones relacionadas