酷勤网 – 程序员的那点事!

当前位置:首页 > 管理 > 管理工具 > 正文

更换svn diff为vimdiff

浏览次数: 2011年07月20日 平凡的世界 字号:

可能是被Win下的比较软件给养出的恶习,所以一直很难习惯*nux下文本diff的比较效果,尤其是频繁的使用svn diff。简直会让我对程序的理解能力直线下降。

终于发现,其实svn已经提供了这种切换diff程序的机制,在svn的手册里有diffwrap.sh这样一个脚本:

#!/bin/sh
# 配置你喜欢的diff程序路径
DIFF="vimdiff"
# SVN diff命令会传入两个文件的参数
LEFT=${6}
RIGHT=${7}
# 拼接成diff命令所需要的命令格式
$DIFF --left $LEFT --right $RIGHT

把这个文件改名为svndiff,放在/usr/local/bin/目录里,并给执行权限
然后修改~/.subversion/config文件,将其中

# diff-cmd = diff_program (diff, gdiff, etc.)

修改成

diff-cmd = /usr/local/bin/svndiff

现实效果如下:

本文来源:原文链接

无觅相关文章插件,快速提升流量