Czy mogę zobaczyć, jakie polecenia Mercurial wydał Tortoise HG? Na przykład, jeśli użyję polecenia Shelve w Tortoise, chciałbym zobaczyć, jak (i jeśli) to nazywa "hg shelve" pod maską.Jak wyświetlić polecenia Mercurial wydane przez Tortoise HG?
Odpowiedz
W niektórych narzędziach dostępna jest opcja "Widok-> Zawsze pokazuj wyjście". Powoduje uruchomienie poleceń w oknie konsoli. Chociaż często wyświetlany wiersz polecenia jest obcinany, ponieważ może zawierać hasła.
TortoiseHg używa Mercurial na wielu warstwach API, więc nie ma uniwersalnego miejsca na wszystkie polecenia, które wydaje. Ale kilka wydruków może cię dość daleko posunąć.
TortoiseHg/hgtk/hgcmd.py - w CmdRunner :: execute(), print CmdLine TortoiseHg/util/hglib.py - w hgcmd_toq (args), wydruk
Aby zobaczyć instrukcje print, zazwyczaj mają ustawić THGDEBUG w twoim środowisku i uruchomić hgtk z opcją --nofork.
Półka jest szczególnie trudna do przechwycenia, ponieważ prawie cały ten kod jest wewnętrzny dla TortoiseHg. Mamy lokalną kopię rozszerzenia półki i wywołujemy ją bezpośrednio.
Możesz zobaczyć tylko stderr
, jeśli niektóre polecenie wywołają problem, by activating DEBUG_THG
.
Ale o ile mi wiadomo, istnieje no command log for TortoiseHg.