2011-05-18 89 views
5

我最近从SVN切换到了Hg。我曾经使用过TortoiseSVN,现在我正在使用TortoiseHg。但我真的很想念的一件事是TortoiseSVN风格差异;汞的阅读理解就更难了。TortoiseHg with TortoiseSvn Diff

有没有办法告诉TortoiseHg使用TortoiseSVN diff工具?

回答

4

右键 - > TortoiseHg - >全局设置 - > TortoiseHg - >可视化差异工具 - >选择的TortoiseMerge

+1

如果TortoiseMerge未在Visual Diff Tools下列出,该怎么办? – ashes999 2011-05-24 13:16:47

+1

@ ashes999 - 如果安装了TortoiseSVN(或TortoiseGit) – manojlds 2011-05-24 13:32:16

+0

,它应该在那里,这也是我的预期。很奇怪。 – ashes999 2011-05-24 14:33:21

4

不知道为什么TortoiseHg不来与这个内置的,因为这两个TortoiseSVNTortoiseGIT做。

因此,我们必须以某种方式从任一项目下载TortoiseIDiff.exe,把它添加到我们的TortoiseHg文件夹并沿着这些线路增加东西Mercurial.ini,目前可以在Windows资源管理器的上下文菜单中找到(单击鼠标右键) > TortoiseHg>全局设置>编辑文件

[extdiff] 
cmd.tortoisediff = C:\Program Files\TortoiseHg\TortoiseIDiff.exe 
opts.tortoisediff = /left:"$parent" /lefttitle:"$plabel1" /right:"$child" /righttitle:"$clabel" /showinfo 
+1

感谢您的诀窍,但我也不得不复制hg文件夹中的TortoiseSVN DLL。与龟龟Merge和tortoiseIdiff一起工作。请注意,tortoiseMerge参数是不一样的(似乎不需要差异工作) – Balmipour 2015-11-03 14:24:52

+1

我复制TortoiseIDiff.exe与所有其他DLL到TortoiseHg文件夹(沿着thg.exe),设置像cregox描述的设置,仍然没有'工作。 TortoiseIDiff窗口没有出现,当我试图区分任何两个文件时,没有任何事情发生。如果我将vdiff工具更改为其他任何工具,它会起作用! Grrr,这非常令人沮丧。似乎有些东西阻止了TortoiseIDiff工具的运行。我有最新的TortoiseHg x64和Win 7 x64。任何想法还有什么可尝试? – Koshmaar 2016-01-23 20:48:49

+0

@Koshmaar已经至少2年了我不会碰我自己的Windows机器,所以我对你可以尝试的东西有一点线索,但是......如果你似乎是唯一抱怨的人(在网页),那么你的设置可能有问题。所以,我现在可以给你的唯一建议是**仔细检查每一件事情** - 它可能是一个缺少的设置字符或者你安装的一些相互矛盾的工具,在很多可能出错的细节中。 – cregox 2016-02-03 14:03:25

0

看跌以下为Mercurial.ini:

[tortoisehg] 
vdiff = tortoisediff 

[extdiff] 
cmd.tortoisediff = C:\Program Files\TortoiseSVN\bin\TortoiseMerge.exe 
opts.tortoisediff = /base:"$parent" /basename:"$plabel1" /theirs:"$child" /theirsname:"$clabel"