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

8

有没有一种方法可以查看Tortoise HG发出的Mercurial命令?例如,如果我在Tortoise中使用Shelve命令,我想看到它如何(以及是否)在后台调用“hg shelve”。

3个回答

4
在一些工具中,有一个“查看->始终显示输出”选项。它会导致命令在控制台窗口中运行。但通常情况下,显示的命令行会被截断,因为它可能包含密码。
TortoiseHg在多个API层面上使用Mercurial,因此没有通用的地方可以获取它发出的所有命令。但是几个打印语句可以让你走得更远。
tortoisehg/hgtk/hgcmd.py - 在CmdRunner :: execute()中,打印cmdline tortoisehg/util/hglib.py - 在hgcmd_toq()中,打印args
要查看打印语句,通常需要在环境中设置THGDEBUG,并使用--nofork选项运行hgtk。
特别是Shelve很难拦截,因为几乎所有该代码都是TortoiseHg内部的。我们有一个shelve扩展的本地副本,并直接调用它。

0

0

我相信Steve Borho的答案是正确的,但在许多情况下可能有另一种更简单的方法:

TortoiseHG有一个“日志”视图,可以通过此工具栏按钮激活:enter image description here

它将显示许多hg命令以及它们的输出。

这与视图菜单/显示日志选项(或^L)相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接