本文对原文稍作修改。

svn的其他命令可在我的

各种平台常用命令和快捷键_莫能长老的博客-CSDN博客

SVN介绍、安装及常用命令总结_莫能长老的博客-CSDN博客

这两篇文章中找到。

基本原理是通过修改svn的配置文件,让svn diff命令重定向到vimdiff。
当然还需要把svn diff的参数做个处理,这个处理由一个脚本完成。

实现步骤

1、新建一个脚本diffwrap.sh:

#!/bin/sh
# 去掉前5个参数
shift 5
# 使用vimdiff比较
vimdiff "$@"

放在习惯的路径下,比如 /home/username/myshell/diffwrap.sh
给diffwrap.sh 添加可执行属性

chmod u+x /home/username/myshell/diffwrap.sh

2、编辑svn客户端的配置文件(一般都在这个路径下)

vim ~/.subversion/config

找到 #diff-cmd = 开头的那行。

复制一行新的,把新行开头的#删除,然后把 = 后面的默认内容替换为上面脚本文件的全局路径,修改后的新行例如:

diff-cmd = /home/username/myshell/diffwrap.sh

3、修改已经完成,可以直接执行 svn diff <file> 了。退出时可以直接用 :qall 来退出。

PS:

~/.subversion/config里的都是svn的部分参数,直接在命令行svn后面使用-diff-cmd来修改执行的文件的路径也是可以的,这里是对当前用户永久化更改了。

存在一点小bug,产生的文件对比,左边文件的关键词和注释的颜色会失效,仍然是白色,不知道如何修改。

将svn diff改成用vimdiff命令进行可视化差异显示相关推荐

  1. 插入图片的时候,总是只是能漏出一点点其他部分都看不到,改变格式从插入型改成浮于文字上方才能完全显示,但浮于文字上方的格式最后不好排版和编辑,稍微一改,整个就乱了,求助如何让插入型的文字图片完全显示出来

    图片布局选择嵌入型 然后ctrl+1 完美解决!!!

  2. 为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结)

    写在前面 最近发现很多小伙伴对于工作中的一些基本工具的使用还不是很了解,比如:Git这个分布式的代码管理仓库,很多小伙伴就不是很了解,或者说不是很熟悉.甚至有些小伙伴都没听说过Git,就只会用个SVN ...

  3. 将.html转换成.jsp,如何将html页改成jsp

    如何将html页改成jsp呢?相信不少人对此都是很疑惑的,那么我们现在就跟随爱站小编一起去了解了解将html页改成jsp的方式介绍,希望对你有所帮助. 一般情况,将html页改成jsp有两种方法,第一 ...

  4. 如何使用 vimdiff 来 git diff /svn diff

    #git 如何实现vimdiffgit config --global diff.tool vimdiff git config --global difftool.prompt false git ...

  5. svn diff 使用 vimdiff 作为比较差异工具

    转载自<http://www.coreymaynard.com/blog/improving-svn-diff-with-the-power-of-vim/> One of vim's n ...

  6. Linux通过命令行将英文改成中文

    1.首先查看当前系统是否有中文语言包 locale -a 如果没有zh_CN.utf8,就需要下载中文语言包,否则,如果有中文语言包,跳过第二步. 2.安装中文语言包 Ubuntu: sudo apt ...

  7. L24.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- diff和vimdiff命令

    3.17 diff:比较两个文件的不同 3.17.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ diff命令可以逐行比较纯文本文件的内容,并输出文件的差异. ​ [语法格式] di ...

  8. Linux命令如何将竖行改成横行,用DECODE和CASE WHEN将多行单列数据改为单行多列数据(即竖向排列改为横向排列)...

    1.几天前,终于修改了SQL查询语句,改为适应报表格式.其中最关键的就是用DECODE和CASE WHEN方式,只要查询结果正确,那么用这两种方式,基本上想要什么格式就可以拿到什么格式. 2.DECO ...

  9. 提交代码前没有用svn st命令(只用了svn diff), 差点踩坑!

    我还是建议大家在Windows上通过对比工具来提交程序, Windows上一切可见, 一目了然啊. 文件状态用颜色区分得一清二楚. 当然, 有的时候, 我们也可以在linux下提交程序. 最近我直接在 ...

最新文章

  1. matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...
  2. 吴恩达桃李满天下:包括他自己的老爹
  3. FPGA之道(66)代码中的约束信息(三)存储器以及寄存器的相关约束
  4. 代码重构(五):继承关系重构规则
  5. SweetAlert插件 弹框插件
  6. 越不服务器显示异常什么原因,计算机异常问题都有哪些常见类型
  7. Omnispace 收藏夹
  8. boost::copy_backward相关的测试程序
  9. WebStorm For Mac下载及破解方法
  10. 数据结构——二叉树的非递归算法
  11. ViewPager+Fragment,Fragment会预加载的问题
  12. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...
  13. php mcrypt取消,php – Mcrypt弃用后如何解密?
  14. Git提交本地代码到GitHub
  15. idea存在包但是运行项目一直报java.lang.NoClassDefFoundError的问题
  16. 20款优秀的可以替代桌面软件的Web应用(转载自JavaEye)
  17. 【光学】基于matlab GUI(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真【含Matlab源码 878期】
  18. 物联网数据的采集与处理
  19. Python基础知识从hello world 开始(第四天完结)
  20. 递归求平均数|理解|讲解| c语言

热门文章

  1. 电除尘器 matlab,基于MATALAB的静电除尘电源技术仿真
  2. OCR EasyOCR + PaddleHub 光学字符识别(Optical Character Recognition, OCR)
  3. 第一章 3ds Max基础界面和操作
  4. .Net6 图片转文字PictureToTxt
  5. 学完Python的7大就业方向,哪个赚钱多?
  6. Java修饰符都有什么
  7. 【python 接口开发】如何用python开发自己的接口
  8. Uncaught ReferenceError: is not defined at HTMLAnchorElement.onclick
  9. 知识图谱-知识抽取(三):非结构化数据【DeepDive:基于远程监督的“关系抽取”】【斯坦福开发的开源知识抽取系统,通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 】
  10. 电子检测报告如何盖骑缝章?