使用vim来做SVN的diff

SVN自带的比较功能特别原始,也没法边比较边修改,其实可以使用vim的比较功能,下面是我电脑上执行svn di的效果:

其中右边是当前的版本,可以和左边内容进行对比修改,左边的窗口是只读的,vim的diff功能非常强大,Windows平台的什么BeyondCompare, Ultra Compare相比之下弱爆了。

实现方法如下:

创建一个shell脚本,内容如下:

#!/bin/bash
DIFF="/usr/bin/vimdiff"
LEFT=${6}
RIGHT=${7}
$DIFF -c 'set nomodifiable readonly' $LEFT $RIGHT

然后修改svn的配置(文件:~/.subversion/config),找到里面的[helpers]一节,加入配置:

diff-cmd = shell脚本的地址

然后就可以使用svn di来配合vim来比较了。


Last modified on 2013-03-04