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

Syl*_*ain 8 mercurial tortoisehg

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

小智 4

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

TortoiseHg 在多个 API 层使用 Mercurial,因此没有通用的位置来获取它发出的所有命令。但是一些打印语句可以让你走得更远。

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

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

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