2010-04-01 16 views
6

Tengo dos computadoras: el escritorio de mi empresa y la computadora portátil de mi casa.use hg para sincronizar mi proyecto entre mis dos computadoras

Ahora quiero usar el hg para sincronizar el proyecto entre ellos usando un "disco extraíble USB".

Así que me pregunto cómo implementarlo?

El profesional en mi escritorio es: D: \ work \ mypro.

uso el siguiente comando a init que:

hg init 

Entonces conectar con el disco USB cuya etiqueta de volumen es "H", y obtener un clon usando:

cd H: 
hg init 
hg clone D:\work\mypro mypro-usb 

y en mi computadora portátil que uso:

cd D: 
hg clone H:\mypro-usb mypro-home 

Sin embargo, no sé cómo hacer si modifico algunos archivos (eliminar o agregar y modificar) en mypro-home, cómo hacer que mypro-usb se modifique de forma sincronizada, también quiero el mypro en mi escritorio de forma sincronizada.

¿Cómo hacerlo?

--------------- Se añade el siguiente después de recibir una respuesta de richj ----------------

a richj:

Gracias por su respuesta.

La siguiente es mi práctica: Pro-Com es el proyecto (inicializado como un repositorio) en mi escritorio, Pro-USB es el repositorio en mi USB, el Pro-Home es el repositorio en la computadora de mi casa.

Cuando hago algún cambio en el Pro-Com, utilizo el siguiente comando:

hg add 
hg push Pro-USB 

Entonces cambio del directorio de Pro-USB, usando:

hg update 
hg push Pro-Home 

En mi casa equipo corro:

hg update 
(make some edition) 
hg commit 
hg push Pro-USB 

Entonces el repositorio en la USB es el mismo que el de mi ordenador personal, que puede empujar a mi escritorio.

En mi opinión, el funcionamiento entre repositorio se puede hacer simplemente con "hg push" y "hg pull", los otros comandos como "hg update" "hg import" funcionan entre una copia de trabajo y su repositorio.

¿Entiendo bien?

Respuesta

8

Para empujar los cambios de los repositorios de trabajo de nuevo a su unidad USB:

hg push 

Para obtener los últimos cambios de su unidad USB:

hg pull 
hg update 

Estos dos comandos se pueden combinar entre sí como esto :

hg pull -u 

Si desea ver qué conjuntos de cambios están disponibles para ser empujados o p uso ulled:

hg outgoing 
hg incoming 

respectivamente. Cualquier cambio que realice en el sistema de archivos local deben estar comprometidos con el repositorio usando:

hg commit 

antes de que se pueden empujar o tirar.

+0

operación entre repositorio se puede hacer simplemente por "hg push" y "hg pull", los otros comandos como "hg update" "importación hg" solo funcionan entre una copia de trabajo y su repositorio. ¿Entiendo bien? – hguser

+0

Tu comprensión es correcta. – richj

Cuestiones relacionadas