Y at-il un moyen de voir quelles commandes Mercurial sont émises par Tortoise HG? Par exemple, si j'utilise la commande Shelve dans Tortoise, j'aimerais voir comment (et si) il appelle «hg shelve» sous le capot.Comment voir les commandes Mercurial émises par Tortoise HG?
Répondre
Dans certains outils, il existe une option "Afficher-> Toujours afficher la sortie". Cela provoque l'exécution de commandes dans une fenêtre de console. Bien que la ligne de commande affichée soit souvent tronquée car elle peut contenir des mots de passe. TortoiseHg utilise Mercurial sur plusieurs couches d'API, il n'y a donc pas d'endroit universel pour obtenir toutes les commandes qu'il émet. Mais quelques déclarations d'impression pourraient vous aller assez loin.
tortoisehg/hgtk/hgcmd.py - dans CmdRunner :: execute(), impression cmdline tortoisehg/util/hglib.py - dans hgcmd_toq(), impression args
Pour voir les instructions d'impression, vous avez généralement pour définir THGDEBUG dans votre environnement, et lancez hgtk avec l'option --nofork.
Il est particulièrement difficile d'intercepter un fragment, car presque tout ce code est interne à TortoiseHg. Nous avons une copie locale de l'extension shelve et l'appelons directement.
Vous pouvez uniquement voir le stderr
si certaines commandes déclenchent un problème, by activating DEBUG_THG
.
Mais pour autant que je sache, il y a no command log for TortoiseHg.