我有没有办法查看 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 的内部代码。我们有搁置扩展的本地副本并直接调用它。
关于mercurial - 如何查看 Tortoise HG 发出的 Mercurial 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599888/