2012-08-30 13 views
5

Ho appena fattoCome aggiornare ad un ramo per nome?

hg up mybranch 

Fino ad ora, che funziona in gran parte bene, ma abbiamo una manciata di rami che hanno solo i numeri per il loro nome. In che modo è possibile distinguere tra up tra un numero di revisione e un nome di ramo? Non sembra supportare l'opzione -b e non sono a conoscenza di nessun altro metodo di aggiornamento a un ramo per nome, quindi qual è il modo corretto di farlo?

risposta

6

Utilizzare il branch() revset operator in questo modo:

$ hg update "branch(123)" 

questo modo è possibile distinguere tra numeri di revisione, i nomi ramo, tag, ecc se sei riuscito a creare un nome ambiguo. Ovviamente è scoraggiato creare tali nomi in primo luogo, ma sono sicuro che lo hai già capito :-)

+0

Sto scrivendo una sceneggiatura, voglio assicurarmi che funzioni in tutti gli scenari :) – mpen

+2

Bello! Se il tuo script è in Python, Java, Scale, PHP o Ruby, dai un'occhiata alla corrispondente [libreria del server di comando] (http://mercurial.selenic.com/wiki/CommandServer#Libraries) - che dovrebbe essere più semplice e anche rendere le cose più veloci. –

+0

Risulta che questo è [errato] (http://stackoverflow.com/q/41864409/65387). 'branch()' non distinguerà le ambiguità senza 'literal:'. – mpen

Problemi correlati