C'è un modo per vedere quali comandi Mercurial vengono emessi da Tortoise HG? Per esempio, se uso il comando Shelve in Tortoise, mi piacerebbe vedere come (e se) si chiama 'hg shelve' sotto il cofano.Come visualizzare i comandi Mercurial emessi da Tortoise HG?
risposta
In alcuni strumenti, è disponibile l'opzione "Visualizza-> Mostra sempre". Fa in modo che i comandi vengano eseguiti in una finestra della console. Anche se spesso la riga di comando visualizzata viene troncata perché potrebbe contenere password.
TortoiseHg utilizza Mercurial su più livelli API, quindi non esiste un luogo universale per ottenere tutti i comandi che emette. Ma un paio di dichiarazioni di stampa potrebbero portarti molto lontano.
TortoiseHg/hgtk/hgcmd.py - in CmdRunner :: execute(), stampa cmdline TortoiseHg/util/hglib.py - in hgcmd_toq(), args stampa
Per vedere le dichiarazioni di stampa, è in genere hanno per impostare THGDEBUG nel proprio ambiente ed eseguire hgtk con l'opzione --nofork.
In particolare, è difficile intercettare gli scaffali, perché quasi tutto il codice è interno a TortoiseHg. Abbiamo una copia locale dell'estensione shelve e la chiamiamo direttamente.
È possibile vedere solo lo stderr
se alcuni comandi attivano un problema, by activating DEBUG_THG
.
Ma per quanto ne so, c'è no command log for TortoiseHg.