我有办法查看 Tortoise HG 发出了哪些 Mercurial 命令?例如,如果我在 Tortoise 中使用 Shelve 命令,我想看看它如何(以及是否)在引擎盖下调用“hg shelve”。
问问题
1182 次
3 回答
4
在某些工具中,有一个“查看->始终显示输出”选项。它使命令在控制台窗口中运行。尽管显示的命令行经常被截断,因为它可能包含密码。
TortoiseHg 在多个 API 层使用 Mercurial,因此没有通用的地方可以获取它发出的所有命令。但是一些打印声明可以让你走得很远。
tortoisehg/hgtk/hgcmd.py - 在 CmdRunner::execute() 中,打印 cmdline tortoisehg/util/hglib.py - 在 hgcmd_toq() 中,打印 args
要查看打印语句,您通常必须在您的环境中设置 THGDEBUG,并使用 --nofork 选项运行 hgtk。
Shelve 尤其难以拦截,因为几乎所有这些代码都在 TortoiseHg 内部。我们有一个搁置扩展的本地副本并直接调用它。
于 2010-04-09T16:57:47.863 回答
0
于 2010-04-08T15:44:35.313 回答
0
我确信Steve Borho 的答案是正确的,但还有另一种更简单的方法,在许多情况下可能需要 90% 的方法:
TortoiseHG 有一个“日志”视图,可以用这个工具栏按钮激活:。
它将在运行时显示许多 hg 命令,包括它们的输出。
这与查看菜单/显示日志选项(或^L
)相同。
于 2017-11-28T20:22:06.557 回答