2011-10-18 11 views
7

¿Puedo guardar algún código en el que he estado trabajando, en el trabajo, con TortoiseHG ... ir a casa ... tirar/fusionar/actualizar ... y luego Desinstalar y continuar trabajando en casa?Estanterías y desestabilización TortoiseHG código en dos computadoras separadas?

¿TortoiseHG ofrece esto?

En el trabajo, creé un nuevo estante y agregué todos mis archivos 'tocados' a la estantería. Pero cuando llegué a casa no pude encontrar/ver el estante, etc.

Respuesta

11

El estante es solo un archivo en la copia local del repositorio, por lo que si está trabajando desde otra computadora no verá el estante . La implementación de TortoiseHg es solo para crear un diff en el archivo ".hg \ shelve", por lo que siempre puedes enviar el archivo a casa y colocarlo en la carpeta .hg (teniendo cuidado de no destruir un estante existente, por supuesto).

+0

SO, si quería trabajar con un código "incompleto" de mi casa, ¿está dejando de lado la solución correcta, aquí? (¿y siguiendo su sugerencia, arriba?) –

+0

Transportar el estante no es la mejor solución. La manera más fácil es trabajar desde una computadora portátil y llevarla a casa con usted, o sincronizar su directorio de repositorio local con una llave USB. –

+0

En lugar de .hg \ estantes, no de estante. – pkalinow

1

MQ con tirón | manera tal vez más natural

+0

er .. ¿puede por favor elaborar? eso no tiene sentido para mí (soy nuevo en esto de TortoiseHG) ... –

+0

Los estantes no son "transportables" entre repositorios. [Mercurial Queues Extension] (http://mercurial.selenic.com/wiki/MqExtension) le permite transmitir sobre repo no solo changesets, sino también MQ-patches –

1

empuje incluyendo parches MQ-En Windows, se puede sincronizar automáticamente los estantes mediante un servicio de sincronización de almacenamiento en la nube como Dropbox o Google Drive. Mueva el directorio de estantes (en .hg) a su carpeta de almacenamiento en la nube y reemplácelo con una unión de directorio. Se puede crear una unión de directorio mediante la ejecución de este en el directorio .hg:

mklink /h shelves C:/Users/<username>/Google Drive/shelves 

Por supuesto, sustituir el objetivo por la ubicación que está utilizando realmente. Repite esto en todas las computadoras en las que estés usando Mercurial.

0

Puede colocar los archivos en los que está trabajando en la carpeta compartida DropBox (o similar).
De esta forma siempre tendrá una copia sincronizada de su archivo en varias computadoras.
Quizás esta no sea la solución más limpia, pero funciona.

Cuestiones relacionadas