Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在mercurial TortoiseHg中从命令行开始文件的工作副本和最后提交的视觉差异_Linux_Qt_Mercurial_Tortoisehg_Diffmerge - Fatal编程技术网

Linux 如何在mercurial TortoiseHg中从命令行开始文件的工作副本和最后提交的视觉差异

Linux 如何在mercurial TortoiseHg中从命令行开始文件的工作副本和最后提交的视觉差异,linux,qt,mercurial,tortoisehg,diffmerge,Linux,Qt,Mercurial,Tortoisehg,Diffmerge,如果我已经知道mercurial回购协议中的文件已被修改, 是否有办法在命令行中启动差异工具,以显示文件在工作复制和提交之间的视觉差异 小背景: 我正在尝试为QT添加一个外部工具,它可以帮助我在diff工具中点击按钮查看当前打开的文件的工作副本更改,而无需打开Ortoisehg中的repo,等待它加载(大的repo,很多时间),然后右键单击修改的文件以选择查看视觉差异 对于那些不熟悉设置的人, 我有:hg回购和修改文件的完整路径, 我需要:一个linux命令,在diff工具中打开文件的工作副本和

如果我已经知道mercurial回购协议中的文件已被修改, 是否有办法在命令行中启动差异工具,以显示文件在工作复制和提交之间的视觉差异

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

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

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


这可能吗?

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

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


阅读@yhw42实用部分时,您忘了在CLI中编写最终结果:
hg diffmerge FILENAME
对我有效的方法:我按照yhw42的说明,将所有内容添加到我的.hgrc文件中。那么,1。为了查看正在工作的dir diff(所有已更改的文件),我使用了hg diffmerge命令。2.为了查看单个文件的差异,我使用了hg diffmerge,比如@lazy Badger suggered.@user2608651-工作目录中所有更改的文件都将是
hg status
better@LazyBadger,
hg status
为我提供更改文件的名称。我想在VisualDiff工具中查看所有更改的文件,打开一个文件查看其更改,并在必要时进行修改
hg 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