linux下替换svn diff

有两种方法:

一.使用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版本区别,效果如下:

linux下替换svn diff_第1张图片

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来显示差异比较了。 

你可能感兴趣的:(soc,Tools)