位置: IT常识 - 正文

使用vimdiff代替svn diff的查看代码工具(vim diff对比)

编辑:rootadmin
在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索到了一个比较好的解决方案,就是让vimdiff作为svn diff的查看代码工具,尤其对于习惯用vim的人来说真的是... 20-07-12

推荐整理分享使用vimdiff代替svn diff的查看代码工具(vim diff对比),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vim替换命令怎么用,vimdiff用法,vim替换命令怎么用,vim sed替换,vimdiff用法,vim替代品,vim esc 替代,vim替代工具,内容如对您有帮助,希望把文章链接给更多的朋友!

在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索到了一个比较好的解决方案,就是让vimdiff作为svn diff的查看代码工具,尤其对于习惯用vim的人来说真的是很方便。

当使用svn diff命令比较某个文件的修改前后时,例如执行以下命令:

$ svn diff -r4420 ngx_http_limit_req_module.c

那么实际会向默认的diff程序发送如下命令:

-u -L ngx_http_limit_req_module.c (revision 4420) -L ngx_http_limit_req_module.c (working copy) .svn/tmp/tempfile.tmp ngx_http_limit_req_module.c

svn官方FAQ中对于svn diff的解释(中文、英文):

当使用一个外部的diff命令时,Subversion会生成一个非常复杂的命令行。第一个参数就是具体的--diff-cmd,然后就是具体的 --extensions (尽管使用空白的 --符号时会忽略扩展),或者如果没有指定--extensions或者--extensions为空的话,就加上‘-u’参数。第三和第四个参 数,Subversion会传递一个“-L”还有第一个文件的标签(例如,“"project_issues.html (revision 11209)”)。第五个和第六个就是另一个“-L”和第二个文件的标签。第七和第八个参数分别是第一个和第二个文件的名称(例 如,“.svn/text-base/project_issues.html.svn-base”和“.svn/tmp /project_issues.html.tmp”)。

了解了diff的内部调用命令,那么实现用vimdiff作为diff程序就比较简单了。

vimdiff在比较2个文件时,只要知道这2个文件的路径及文件名就可以了,也就是上述diff内部命令中的第7个和第8个2个参数;

使用vimdiff代替svn diff的查看代码工具(vim diff对比)

同时也说明了由于diff内部命令的参数过多导致用--diff-cmd直接调用vimdiff是行不通的(命令如下)。

$ svn diff --diff-cmd vimdiff -r4420 ngx_http_limit_req_module.c

所以,我们需要自己另外写一个脚本,让这个脚本作为diff程序,获得diff的内部命令,然后只取其中的第7个和第8个参数,再传给vimdiff,这样就能解决参数多的问题了。

脚本(diffwrap.sh)如下:

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

另外,svn还提供了在配置文件中修改diff默认程序的功能,这样就不用每次使用svn diff时再指定--diff-cmd了。

修改~/.subversion/config,找到如下配置行:

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

将上面那个脚本的路径添加进去就行,例如修改为

diff-cmd = /usr/local/bin/diffwrap.sh

以后,使用svn diff命令就会默认打开vimdiff比较2个文件了。

效果图:

到此这篇关于使用vimdiff代替svn diff的查看代码工具的文章就介绍到这了,更多相关vimdiff 代码比较内容请搜索电脑学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑学习网!

本文链接地址:https://www.jiuchutong.com/zhishi/277779.html 转载请保留说明!

上一篇:电压是什么?(电压是什么量)

下一篇:企业网管误区系统安全防护措施有哪些?(企业网管出路)

  • 微博营销的抽奖方案案例分享(微博抽奖策划)

    微博营销的抽奖方案案例分享(微博抽奖策划)

  • 如何通过微博营销品牌信息(如何通过微博营销推广)

    如何通过微博营销品牌信息(如何通过微博营销推广)

  • 苹果4s怎么下载老版本微信(苹果4s怎么下载音乐)(苹果4s怎么下载QQ)

    苹果4s怎么下载老版本微信(苹果4s怎么下载音乐)(苹果4s怎么下载QQ)

  • vivo怎么退出原子桌面(vivo怎么退出原子组件)

    vivo怎么退出原子桌面(vivo怎么退出原子组件)

  • 为什么抖音点不了赞(为什么抖音点不开拍视频的键)

    为什么抖音点不了赞(为什么抖音点不开拍视频的键)

  • 快手号注销后还能可以重新注册吗(快手号注销后还能恢复吗)

    快手号注销后还能可以重新注册吗(快手号注销后还能恢复吗)

  • iphonexsmax发热就卡(iphonexsmax突然发烫)

    iphonexsmax发热就卡(iphonexsmax突然发烫)

  • 抖音集卡金卡是什么(抖音集卡金卡是真的吗)

    抖音集卡金卡是什么(抖音集卡金卡是真的吗)

  • 无线耳机盒子上的按钮有啥用(无线耳机盒子上的按键是什么意思)

    无线耳机盒子上的按钮有啥用(无线耳机盒子上的按键是什么意思)

  • 滴滴一个1星降多少分(滴滴一个1星影响大吗)

    滴滴一个1星降多少分(滴滴一个1星影响大吗)

  • windows系统属于什么软件

    windows系统属于什么软件

  • 荣耀x10上市时间(荣耀50se上市时间)

    荣耀x10上市时间(荣耀50se上市时间)

  • 小爱同学可以连接电脑当音响吗(小爱同学可以连接几个手机)

    小爱同学可以连接电脑当音响吗(小爱同学可以连接几个手机)

  • iphone se2支持5g吗(se2可以5g吗)

    iphone se2支持5g吗(se2可以5g吗)

  • 华为手机保养包括什么(华为手机保养服务包含什么)

    华为手机保养包括什么(华为手机保养服务包含什么)

  • 韩剧tv怎么没有电影选项(韩剧tv怎么没有弹幕)

    韩剧tv怎么没有电影选项(韩剧tv怎么没有弹幕)

  • 未连接上服务器是什么意思(网站进不去显示未连接上服务器)

    未连接上服务器是什么意思(网站进不去显示未连接上服务器)

  • 4k高清电视业务指什么(高清4k电视服务)

    4k高清电视业务指什么(高清4k电视服务)

  • 重阳节登高的寓意(重阳节登高的寓意是什么谐音)

    重阳节登高的寓意(重阳节登高的寓意是什么谐音)

  • 直播视频可以下载吗(直播视频下载app有哪些)

    直播视频可以下载吗(直播视频下载app有哪些)

  • ofo人工客怎么接通(ofo客服电话人工服务是空号)

    ofo人工客怎么接通(ofo客服电话人工服务是空号)

  • word域代码怎么设置页码(word域代码怎么保留两位小数)

    word域代码怎么设置页码(word域代码怎么保留两位小数)

  • 苹果8通话录音在哪里(苹果8通话录音功能在哪里找)

    苹果8通话录音在哪里(苹果8通话录音功能在哪里找)

  • 荣耀v20防水等级(荣耀20i防水等级)

    荣耀v20防水等级(荣耀20i防水等级)

  • 面对面建群有效时间(什么是面对面建微信群)

    面对面建群有效时间(什么是面对面建微信群)

  • 为什么WIN7本地连接经常掉线?(win7为什么没有本地连接)

    为什么WIN7本地连接经常掉线?(win7为什么没有本地连接)

  • 关于HTML中表格单元格的合并(html表格用法)

    关于HTML中表格单元格的合并(html表格用法)

  • 企业增值税税负率怎么计算
  • 增值税发票丢失最新处理办法
  • 组成计税价格是销售额吗
  • 顺流交易为什么调整被投资方
  • 用友t3核算管理模块怎么结账
  • 小规模纳税人开工程款税率是多少
  • 公司购买的打印机
  • 银行对公回单可以在家打印吗
  • 小微企业季报
  • 季报申报之后还可以改吗?
  • 发放代扣代缴个人所得税分录
  • 怎么计提应交税费
  • 仓储企业的成本有哪些
  • 税务登记注销前异常项目类型非强制什么意思
  • 土地增值税清算规程实施细则
  • 个体户如何做零申报
  • 贴现法付息什么意思
  • 减少实收资本会引起资产和所有者权益发生变化吗
  • 固定资产累计折旧借贷方向
  • 购销合同印花税怎么算
  • 哪些情形可以补胎
  • 汇总纳税总机构企业所得税分摊比例备案
  • 如果没有预缴就开票会怎样?
  • 银行承兑汇票承兑手续费是多少
  • 社保企业报盘是什么
  • 城建税印花税教育附加税各是多少
  • 企业研发人员数量在哪里查
  • win11无法打开英雄联盟
  • win10怎么手动修改时间
  • 报销冲销借款
  • win7右键设置方法
  • win10错误代码0xc0000001
  • 分享下会画画是怎样的体验
  • 评估价格是按原值还是净值
  • 职工教育经费超过可以结转以后年度怎么做账
  • mouse.exe在哪个文件夹
  • 人工智能时代如何培养孩子
  • php实现的常规正态分解
  • 国企无偿划转股权免印花税
  • 总纳税与就地纳税区别
  • 财政补助收入分录
  • 未分配利润为负的原因
  • 织梦如何采集文章
  • 帝国cms到底好不好
  • sql死锁的原因及解决方法
  • php 上传
  • 织梦cms怎么样
  • 事业单位购入固定资产当月计提折旧
  • 高铁票进项抵扣计算错了 怎么办理
  • 会计科目累计摊销
  • sqlserver2005创建表
  • 公司户和个人户交强险一样吗
  • 计提和发放工资的会计科目
  • 累计盈余的主要来源有
  • 建筑业发票可以抵扣制造业进项
  • 新公司内账怎么做
  • 公司转让无形资产开什么票
  • 注册表regsz是什么意思
  • linux使用pip
  • Linux系统中uniq命令的基本使用教程
  • 重装xp系统后键盘没反应
  • ctfmon.exe成功怎么解决
  • linux卸载apache2
  • win7系统安装软件重启电脑后就没了
  • git打标签命令
  • cocos2dx4.0入门
  • android入门书
  • 环境变量windows
  • unity3d插件手机版
  • 批处理作用
  • js秒数转时间
  • 小助手是什么软件
  • python定义全局
  • 收到123660的短信是什么意思
  • 光伏发电地方税收
  • 车价为150万的进口车型
  • 年度汇算清缴计算
  • 交完了契税后可以办房产证吗
  • 新一轮税制改革的背景是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设