繁体   English   中英

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

[英]How to see Mercurial commands issued by Tortoise HG?

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

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

TortoiseHg在多个API层使用Mercurial,因此没有通用的位置来获取它发出的所有命令。 但是,一些打印语句可以使您受益匪浅。

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

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

特别是货架很难被拦截,因为几乎所有的代码都在TortoiseHg内部。 我们有暂挂扩展的本地副本,并直接调用它。

通过激活DEBUG_THG ,只有某些命令触发问题时,您才能看到stderr

但是据我所知, 没有TortoiseHg的命令日志

而且TortoiseGit在此功能上也不是很强大

我确定Steve Borho的答案正确的 ,但是还有另一种更简单的方法,在很多情况下可能需要90%的方法:

TortoiseHG具有一个“日志”视图,可以使用此工具栏按钮激活该视图: 在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM