1

如果我已经知道在 mercurial repo 中修改了文件, 有没有办法在命令行中启动差异工具来显示工作副本和提交之间文件的视觉差异。

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

对于那些不熟悉设置的人, 我有: hg repo 和修改文件的完整路径, 我需要: 一个 linux 命令,用于在 diff 工具中打开工作副本和文件的最后一次提交之间的差异

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

这可能吗?

4

1 回答 1

0

我假设您能够编辑其中一个配置文件以启用扩展,例如 .hgrc 文件。如果这是真的,那么如herehere所述,您可以添加以下内容(并确保 diffmerge 的路径正确):

[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

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

[extensions]
hgext.extdiff =

[extdiff]
cmd.diffmerge = /usr/bin/diffmerge
于 2013-07-26T00:24:02.723 回答