有两种方法:
一.使用svn diff --diff-cmd xxx -raaa:bbb file
1.1使用meld进行比较:
svn diff --diff-cmd meld -r001:002 test.v
是比较svn 库上test.v的001和002版本区别,效果如下:
1.2使用tkdiff进行比较
效果如下:
1.3使用vimdiff和bcompare
vimdiff会报错,bcompare效果不行 命令和上述命令一致
二.将替换命令写入config
以下摘自Linux/Unix 下 替代svn diff的可视化工具 这种情况没有实验成功,报错不推荐,
1、创建一个shell脚本,我将之命名为mydiff,存放在/usr/bin下好了,并输入如下代码:
#!/bin/sh
# 指定vimdiff的路径.
DIFF="/usr/bin/vimdiff"
# svn提供第六和第七个参数作为base和本地最新的文本作为输入
LEFT=${6}
RIGHT=${7}
#调用vimdiff做比较
$DIFF $LEFT $RIGHT
然后赋予该文件可执行权限:chmod +x /usr/bin/mydiff
2、配置个人home目录下的svn配置文件:~/.subversion/config,定位并配置为如下内容:
### Set diff-cmd to the absolute path of your 'diff' program.
### This will override the compile-time default, which is to use
### Subversion's internal diffimplementation.
diff-cmd = /usr/bin/mydiff
保存退出,即可使用了。
这样,当预览自己的修改时,只需要运行:svn diff,其就会调用vimdiff来显示差异比较了。