2014-04-16 10 views
6

Uso Mercurial su 2 computer diversi che cambiano lo stesso repository. Se voglio tenere sott'occhio quali modifiche sono avvenute su quale macchina, come devo registrarlo?Con Mercurial: Come registrare diversi cambiamenti del codice sorgente di macchine avvenuti su

mi è venuta l'idea di usare diversi nomi utente sulle due macchine ([ui] --> username variabile nel file di configurazione hg), ma fa esiste un meccanismo/variabile più appropriato per questo?

+0

Questa sembra una buona idea; i nomi utente sono esattamente per identificare il committente, qui il computer. L'alternativa sarebbe quella di lavorare su diversi rami su ogni computer e fondersi in default spesso. Tuttavia, questo è più soggetto a errori. – Vince

+0

Grazie a @Vince. Questo tipo di risposte alla mia domanda. Vuoi rendere il commento una risposta, per favore? – halloleo

+0

Grazie per l'offerta! Il commento è stato perché hai già offerto una risposta perfettamente valida, ma tu mi hai accontentato! – Vince

risposta

2

Per un paio di anni, è stato possibile espandere le variabili di shell nei file .hg/hgrc.

Così ho solo fare qualcosa di simile nella mia .bash_profile:

export HGUSER = $ (hostname)

Poi all'interno .hg/hgrc:

username = $ {HGUSER}

Il BIG ADVANTAGE di questa tecnica è che ora è possibile inserire lo EXACT SAME.hg/hgrc su ALL le macchine. Lo stesso vale per .bash_profile: può essere lo stesso su tutte le macchine. Questo aiuta molto quando si automatizzano le configurazioni della macchina!

Nota: la variabile d'ambiente HGUSER è un vecchio modo di dire Mercurial il nome utente, quindi, tecnicamente, l'impostazione HGUSER in .bash_profile dovrebbe risolvere il problema da solo, ma credo che il suo uso è sconsigliato/scoraggiato, e mi raccomando definendo username in .hg/hgrc esplicitamente, come ho mostrato sopra.

6

Questa sembra una buona idea; i nomi utente identificano esattamente il committente , qui il computer. L'alternativa sarebbe quella di lavorare su diversi rami su ogni computer e fondersi in default spesso. Tuttavia, quest'ultimo è più soggetto a errori.

Problemi correlati