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

标签 mercurial tortoisehg

我有没有办法查看 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/

相关文章:

android - mercurial如何在android上运行?

mercurial - 如何从Bitbucket Merurial存储库中删除远程提交

mercurial - TortoiseHG - 重命名文件夹 --> 新文件夹

mercurial - 在 mercurial 存储库中,如何在 hg 更新期间设置 git subrepos 的原始路径?

svn - 如何将变更集从 hg 存储库导出到 svn 存储库

windows - hg 位桶 "does not appear to be a largefile store"

git - 版本控制机器特定配置

django - Mercurial:在初始提交后排除 django settings.py

mercurial - 对许多用户和补丁使用BitBucket上的Mercurial补丁队列存储库

mercurial - 一位同事将更改提交到错误的分支并推送到远程存储库。如何解决这个问题?