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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值