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

时间:2010-04-08 12:45:28

标签: mercurial tortoisehg

我有办法看看Tortoise HG发布的Mercurial命令是什么?例如,如果我在Tortoise中使用Shelve命令,我想看看它是如何(以及如果)在引擎盖下调用'hg shelve'。

2 个答案:

答案 0 :(得分:4)

在某些工具中,有一个“View-> Always Show Output”选项。它会导致命令在控制台窗口中运行。虽然显示的命令行经常被截断,因为它可能包含密码。

TortoiseHg在多个API层使用Mercurial,因此没有通用的地方可以获得它发出的所有命令。但是一些印刷文件可以让你走得很远。

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

要查看print语句,通常需要在您的环境中设置THGDEBUG,并使用--nofork选项运行hgtk。

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

答案 1 :(得分:0)

如果某个命令触发问题by activating DEBUG_THG,您只能看到stderr

但据我所知,有no command log for TortoiseHg

TortoiseGit is not very strong on this feature either