2010-08-02 23 views

Respuesta

24

Para Mercurial 2.3 y arriba, utilizar

hg log -G 

Para Mercurial mayores, es necesario instalar primero el graphlog extension la que permitirá el comando anterior. La extensión de registro de gráficos también agrega un alias

hg glog 

en todas las versiones de Mercurial.

+1

A continuación, sólo puede escribir, 'hg glog' para conseguir un resultado similar. – Santa

+0

¿Cómo se obtienen los colores? – AJP

5

Puede crear plantillas personalizadas y alias en hg. Por ejemplo, crear un alias en su .hgrc de la siguiente manera:

[alias] 
lg = log --template "{label('custom.rev', rev)}\t{label('custom.phase',phase)}\t{label('custom.tag',tags)}\t{desc|firstline} {label('custom.age', date|age)} {label('custom.user', author|user)}\n" 

[color] 
custom.rev = yellow 
custom.phase = bold 
custom.user = cyan 
custom.age = bold 
custom.tag = bold yellow 

e invocar con

hg lg -G

La salida será así.

enter image description here

Jordi tiene algunos alias impresionantes en su blog

+0

¿Alguna idea de cómo puedo hacer que se vea como un gráfico? siempre muestra una sola línea de tiempo de la rama actual. Intenté seguir las instrucciones en el blog de Jordis y no está funcionando – danfromisrael

+0

@danfromisrael En caso de que esté interesado, mira mi .hgrc está aquí https://bitbucket.org/carun/dot-files/raw/tip/.hgrc – Arun

+0

No estoy seguro de si Entiendo tu pregunta Aquí hay un gráfico de Kallithea repo: http://i.imgur.com/sYieqUF.png Mi alias '~/.hgrc' tiene' lg = log --template "{label ('custom.rev', rev)} \ t {label ('custom.node', node | short)} {label ('custom.phase', phase)} \ t {label ('custom.age', date | age)} \ t {desc | firstline } {label ('custom.user', author | user)} {label ('custom.branch', branch)} {label ('custom.tag', tags)} {label ('custom.book', marcadores) } \ n "-G' También tengo' [experimental] graphshorten = true' – Arun