Pergunta

I Lá uma maneira de ver quais comandos mercuriais são emitidos pela Tortoise HG? Por exemplo, se eu usar o comando shelve em tartaruga, gostaria de ver como (e se) ele chama de 'hg shelve' sob o capô.

Foi útil?

Solução

Em algumas ferramentas, há uma opção "View-> sempre mostra a saída". Isso faz com que os comandos sejam executados em uma janela do console. Embora muitas vezes a linha de comando exibida seja truncada porque pode conter senhas.

O Tortoisehg usa o Mercurial em várias camadas de API, portanto, não há lugar universal para obter todos os comandos em que os problemas. Mas algumas declarações de impressão podem levar você muito longe.

Tortoisehg/hgtk/hgcmd.py - em cmdrunner :: execute (), imprima cmdline Tortoisehg/util/hglib.py - em hgcmd_toq (), imprimir args args

Para ver declarações de impressão, você normalmente precisa definir o THGDebug em seu ambiente e executar o HGTK com a opção -nofork.

A Shelve, em particular, é difícil de interceptar, porque quase todo esse código é interno ao Tortoisehg. Temos uma cópia local da extensão da Shelve e a chamamos diretamente.

Outras dicas

Você só pode ver o stderr Se algum comando acionar um problema, ativando DEBUG_THG.

Mas até onde eu sei, existe Nenhum log de comando para o Tortoisehg.

E Tortoegit também não é muito forte nesse recurso.

Tenho certeza Resposta de Steve Borho está no local, mas há outra abordagem mais simples que pode ser 90% do que é necessário em muitos casos:

Tortoisehg tem uma visualização de "log" que pode ser ativada com este botão da barra de ferramentas: enter image description here.

Ele mostrará muitos comandos HG à medida que são executados, incluindo sua saída.

É o mesmo que a opção de menu de exibição / show (ou ^L).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top