2012-08-30 19 views
5

yo sólo he estado haciendo¿Cómo actualizar a una rama por nombre?

hg up mybranch 

Hasta ahora, que en su mayoría funciona bien, pero tenemos un puñado de ramas que simplemente tienen números por su nombre. ¿Cómo se supone que up diferencia entre un número de revisión y un nombre de rama? No parece ser compatible con la opción -b y no conozco ningún otro método para actualizar a una rama por nombre, entonces, ¿cuál es la forma correcta de hacerlo?

Respuesta

6

Uso del branch() revset operator así:

$ hg update "branch(123)" 

esa manera se puede distinguir entre los números de revisión, los nombres de las sucursales, etiquetas, etc, si usted ha logrado crear un nombre ambiguo. Por supuesto, no se recomienda crear esos nombres en primer lugar, pero estoy seguro de que ya se ha dado cuenta :-)

+0

Estoy escribiendo un script, quiero asegurarme de que funciona en todos los escenarios :) – mpen

+2

¡Agradable! Si su script está en Python, Java, Scale, PHP o Ruby, entonces eche un vistazo a la correspondiente [biblioteca del servidor de comandos] (http://mercurial.selenic.com/wiki/CommandServer#Libraries) - eso debería ser más fácil y hacer las cosas más rápido también. –

+0

Resulta que está [mal] (http://stackoverflow.com/q/41864409/65387). 'branch()' no distinguirá ambigüedades sin 'literal:'. – mpen

Cuestiones relacionadas