如何查看乌龟HG发出的Mercurial命令?

如何查看乌龟HG发出的Mercurial命令?,mercurial,tortoisehg,Mercurial,Tortoisehg,我想知道乌龟HG发出了什么样的命令?例如,如果我在Tortoise中使用Shelve命令,我希望看到它如何(以及是否)在引擎盖下调用“hg Shelve”。只有在某个命令触发问题时,才能看到stderr 但据我所知,确实有 而且。在一些工具中,有一个“查看->始终显示输出”选项。它使命令在控制台窗口中运行。尽管显示的命令行经常被截断,因为它可能包含密码 Ortoisehg在多个API层上使用Mercurial,因此没有通用的地方可以获取它发出的所有命令。但是几份打印的声明可以让你走得更远 tor

我想知道乌龟HG发出了什么样的命令?例如,如果我在Tortoise中使用Shelve命令,我希望看到它如何(以及是否)在引擎盖下调用“hg Shelve”。

只有在某个命令触发问题时,才能看到stderr

但据我所知,确实有

而且。

在一些工具中,有一个“查看->始终显示输出”选项。它使命令在控制台窗口中运行。尽管显示的命令行经常被截断,因为它可能包含密码

Ortoisehg在多个API层上使用Mercurial,因此没有通用的地方可以获取它发出的所有命令。但是几份打印的声明可以让你走得更远

tortoisehg/hgtk/hgcmd.py-在CmdRunner::execute()中,打印cmdline tortoisehg/util/hglib.py-在hgcmd_toq()中,打印参数

要查看打印语句,通常必须在环境中设置THGDEBUG,并使用--nofork选项运行hgtk

Shelve尤其难以拦截,因为几乎所有这些代码都是OrtoisehG的内部代码。我们有一个本地版本的搁置扩展,并直接调用它。

我确信这是正确的,但还有另一个更简单的方法,在许多情况下可能是需要的90%:

TortoiseHG有一个“日志”视图,可以使用此工具栏按钮激活该视图:

它将在运行时显示许多hg命令,包括它们的输出

这与“查看”菜单/显示日志选项相同(或
^L