可能是被Win下的比较软件给养出的恶习,所以一直很难习惯*nux下文本diff的比较效果,尤其是频繁的使用svn diff。简直会让我对程序的理解能力直线下降。
终于发现,其实svn已经提供了这种切换diff程序的机制,在svn的手册里有diffwrap.sh这样一个脚本:
#!/bin/sh |
#
配置你喜欢的diff程序路径 |
DIFF="vimdiff" |
#
SVN diff命令会传入两个文件的参数 |
LEFT=${6} |
RIGHT=${7} |
#
拼接成diff命令所需要的命令格式 |
$DIFF
$LEFT $RIGHT |
把这个文件改名为svndiff,放在/usr/local/bin/目录里,并给执行权限
然后修改~/.subversion/config文件,将其中
#
diff-cmd = diff_program (diff, gdiff, etc.) |
修改成
diff-cmd = /usr/local/bin/svndiff |
余下的使用vimdiff的相关操作键即可,vimdiff的常用操作如下:
1、"]"+"c" 组合键表示显示下一个不同的地方;
2、“[”+"c"组合键表示跳转到之前的不同的地方;
3、“:”+“diffupdate”可以在编辑后刷新新的文件,展示修改后的不同的迪昂;
4、"<ESC>"+"u"表示撤销修改;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)