关于linux:如何从普通TortoiseHg中的命令行开始工作副本的可视化差异和文件的最后提交

How to start visual diff of working copy and last commit of a file from command line in mercurial TortoiseHg

假设我已经知道某个文件已在商业回购中被修改,
有什么方法可以在命令行中启动差异工具以显示文件在工作副本和提交之间的视觉差异。

小背景:
我正在尝试添加一个用于QT的外部工具,这将帮助我单击一个按钮即可在diff工具中查看当前打开文件的工作副本更改,而无需在TortoiseHg中打开并打开仓库,等待它加载(大回购,很多时间),然后右键单击修改后的文件以选择查看视觉差异

对于不熟悉该设置的用户,
我有:汞回购和修改后的文件的完整路径,
我需要:一个Linux命令来在差异工具

中打开工作副本和文件的最后提交之间的差异。

我的设置:
Linux,QT,TortoiseHg,Sourcegear DiffMerge

这可能吗?


我认为您可以编辑其中一个配置文件以启用扩展名,例如.hgrc文件。如果是这样,则可以按照此处或此处的说明添加以下内容(并确保diffmerge的路径正确):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[ui]
merge = diffmerge

[extensions]
hgext.extdiff =

[extdiff]
cmd.diffmerge = /usr/bin/diffmerge

[merge-tools]
diffmerge.executable = /usr/bin/diffmerge
diffmerge.args = -merge -result=$output -t1="Local Version" -t2=$output -t3="Other Version" -caption=$output $local $base $other
diffmerge.binary = False
diffmerge.symlinks = False
diffmerge.gui = True

由于只要求将其添加到文件之间的差异中而不是用于合并,因此您可能仅需要以下部分(不包括合并功能):

1
2
3
4
5
[extensions]
hgext.extdiff =

[extdiff]
cmd.diffmerge = /usr/bin/diffmerge