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

2024-01-11

我有办法查看 Tortoise HG 发出了哪些 Mercurial 命令吗?例如,如果我在 Tortoise 中使用 Shelve 命令,我想看看它如何(以及是否)在幕后调用“hg shelve”。


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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看Tortoise HG发出的Mercurial命令? 的相关文章

随机推荐