簡體   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