Codice scaffalature e UnShelving TortoiseHg su due computer diversi?
-
26-10-2019 - |
Domanda
Posso accantonare un certo codice che ho lavorato su, al lavoro, con TortoiseHg .. andare a casa .. di tiro / merge / update ... e poi unshelve e continuare a lavorare a casa?
non TortoiseHg offrire questo?
Al lavoro, ho creato un nuovo ripiano e ha aggiunto tutti i miei file 'toccati' nel ripiano. Ma quando sono tornato a casa non riuscivo a trovare / vedere il ripiano, ecc.
Soluzione
Il ripiano è solo un file sulla copia locale del repository, quindi se si sta lavorando da un altro computer non si vedrà la mensola.
Nota: L'implementazione di TortoiseHg è solo quello di creare un diff nel file .hg\shelve
, quindi potenzialmente si potrebbe e-mail la sede di file e posizionarlo nella cartella .hg
(! Facendo attenzione a non distruggere un ripiano esistente ovviamente)
Altri suggerimenti
MQ con tiro | spinta tra cui MQ-patches forse modo più naturale
In Windows, è possibile scaffali automaticamente sincronizzare utilizzando il servizio di cloud storage di sincronizzazione come Dropbox o Google Drive. Spostare la directory scaffali (in .hg) nella cartella di cloud storage e sostituirlo con un incrocio di directory. È possibile creare una giunzione directory eseguendo questo nella directory .hg:
mklink /h shelves C:/Users/<username>/Google Drive/shelves
Naturalmente, sostituire il bersaglio con qualunque posizione si sono effettivamente in uso. Ripetere questa operazione su tutti i computer che si utilizza Mercurial via.
È possibile inserire i file che si sta lavorando in Dropbox (o simili) cartella condivisa.
In questo modo avrai sempre sincronizzato copia del file su più computer.
Forse questa non è la soluzione più pulita, ma funziona.