蓝天,小湖,湖水中一方小筑

TortoiseHg中设置diff工具

装了个TortoiseHg用来控 制本地的一些代码,自然需要配置一下diff的工具,它默认的visusal diff工具刚装上点了没啥反应,于是上网找。它的安装包中倒是带了一个kdiff3, 但是用来比较两个文件比较不好用,主要是自己想用vim做diff,所以需要配置一下。去它的wiki转了一圈,知道是要配置TortoiseHg安装文件夹下的Me rcurial.ini文件。首先需要改[extensions]节的配置,把使用hgext.extdiff = !的感叹号去掉,表示启用这个扩展,然后在下面[ extdiff]一节中,配置一下cmd.XXX,其中XXX是将来需要在上面设置的命令的别名,然后设置好cmd.XXX=<Command>,如果需 要参数,则要加上opts.XXX=<args>。参数默认中有要比较两个文件名,所以不需要加上文件名。例如如果需要使用vim做比较,我是这么写的:

cmd.vimdiff = [path /]\gvim.exe
opts.vimdiff = -d

然后可以在图形界面里面设置,也可以在配置文件中编写,里面会列出在cmd中写的命令,选择好后点visual diff就可以了。它会把当前工作版本和版本库中的版本做比较,目前还没有试怎么与特定版本做比较,用到再说,嗯。