2010-04-08 6 views
8

Ich habe eine Möglichkeit zu sehen, welche Mercurial-Befehle von Tortoise HG ausgegeben werden? Wenn ich zum Beispiel den Shelve-Befehl in Tortoise verwende, würde ich gerne sehen, wie (und wenn) er "hg shelve" unter der Haube nennt.Wie sieht man Mercurial-Befehle von Tortoise HG?

Antwort

4

In einigen Tools gibt es eine "View-> Always Show Output" -Option. Es bewirkt, dass Befehle in einem Konsolenfenster ausgeführt werden. Die angezeigte Befehlszeile wird jedoch oft abgeschnitten, da sie Passwörter enthalten könnte.

TortoiseHg verwendet Mercurial auf mehreren API-Layern, so dass es keinen universellen Platz gibt, um alle Befehle zu erhalten. Aber ein paar Druckanweisungen könnten Sie ziemlich weit bringen.

TortoiseHG/hgtk/hgcmd.py - in CmdRunner :: execute(), Druck cmdline TortoiseHG/util/hglib.py - in hgcmd_toq(), drucken args

print-Anweisungen sehen Sie in der Regel haben Setzen Sie THGDEBUG in Ihrer Umgebung und führen Sie hgtk mit der Option --nofork aus.

Insbesondere Shelve ist schwer abzufangen, da fast der gesamte Code TortoiseHg intern ist. Wir haben eine lokale Kopie der Regalverlängerung und rufen sie direkt an.

0

TortoiseHG hat eine "Log" -Ansicht, die mit dieser Schaltfläche in der Symbolleiste aktiviert werden kann: enter image description here.

Es zeigt hg-Befehle, wie sie ausgeführt werden, einschließlich ihrer Ausgabe.

Dies ist das gleiche wie das Menü Ansicht/Protokoll anzeigen (oder ^L).