使用vimdiff代替svn diff的查看代码工具
在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个参数;
同时也说明了由于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 代码比较内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
推荐系统
番茄花园 Windows 10 极速企业版 版本1903 2022年7月(32位) ISO镜像快速下载
语言:中文版系统大小:3.98GB系统类型:Win10新萝卜家园电脑城专用系统 Windows10 x86 企业版 版本1507 2022年7月(32位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10笔记本&台式机专用系统 Windows10 企业版 版本1903 2022年7月(32位) ISO镜像快速下载
语言:中文版系统大小:3.98GB系统类型:Win10笔记本&台式机专用系统 Windows10 企业版 版本1903 2022年7月(64位) 提供下载
语言:中文版系统大小:3.98GB系统类型:Win10雨林木风 Windows10 x64 企业装机版 版本1903 2022年7月(64位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10深度技术 Windows 10 x64 企业版 电脑城装机版 版本1903 2022年7月(64位) 高速下载
语言:中文版系统大小:3.98GB系统类型:Win10电脑公司 装机专用系统Windows10 x64 企业版2022年7月(64位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10新雨林木风 Windows10 x86 企业装机版2022年7月(32位) ISO镜像高速下载
语言:中文版系统大小:3.15GB系统类型:Win10
相关文章
- Linux中限制用户访问权限的3种方法
- 如何用Vitralbox虚拟机安装windows 8系统?
- Winodws 10怎么使用快速访问功能?
- 苹果电脑如何查看Mac版Flash Player的版本号
- Windows 10 中有很多新增功能和改进
- Win10右键菜单怎么添加删除复制路径选项?
- Win8系统下打开任务管理器的几种方法(有你不知道的)
- 强制用户升级Win10 微软将建议升级变为计划安装推荐更新
- Windows7的设备中心包括哪些功能有什么作用
- Win8系统在多屏模式怎么切换?
- vmware虚拟机无法打开提示策略太旧该怎么办?
- 如何解决Win10屏幕字体缩放模糊的问题
- win10系统游戏卡顿怎么办 Win10游戏优化方法介绍
- Windows8系统轻松刻录各种数据光盘
热门系统
- 1华硕笔记本&台式机专用系统 GhostWin7 32位正式旗舰版2018年8月(32位)ISO镜像下载
- 2雨林木风 Ghost Win7 SP1 装机版 2020年4月(32位) 提供下载
- 3深度技术 Windows 10 x86 企业版 电脑城装机版2018年10月(32位) ISO镜像免费下载
- 4电脑公司 装机专用系统Windows10 x86喜迎国庆 企业版2020年10月(32位) ISO镜像快速下载
- 5深度技术 Windows 10 x86 企业版 六一节 电脑城装机版 版本1903 2022年6月(32位) ISO镜像免费下载
- 6深度技术 Windows 10 x64 企业版 电脑城装机版2021年1月(64位) 高速下载
- 7新萝卜家园电脑城专用系统 Windows10 x64 企业版2019年10月(64位) ISO镜像免费下载
- 8新萝卜家园 GhostWin7 SP1 最新电脑城极速装机版2018年8月(32位)ISO镜像下载
- 9电脑公司Ghost Win8.1 x32 精选纯净版2022年5月(免激活) ISO镜像高速下载
- 10新萝卜家园Ghost Win8.1 X32 最新纯净版2018年05(自动激活) ISO镜像免费下载
热门文章
常用系统
- 1电脑公司Ghost Win8.1 X64位 纯净版2019年10月(自动激活) ISO镜像快速下载
- 2电脑公司Ghost Win7 x64 Sp1装机万能版2019年10月(64位) ISO镜像免费下载
- 3新萝卜家园Ghost Win8.1 X64位 纯净版2020年3月(自动激活) ISO镜像高费下载
- 4新萝卜家园Ghost Win8.1 X64位 纯净版2022年5月(自动激活) ISO镜像高费下载
- 5雨林木风Ghost Win8.1 (X32) 中秋特别 快速纯净版2020年9月(免激活) ISO镜像快速下载
- 6深度技术Ghost Win7 Sp1 电脑城万能装机版2022年1月(32位) ISO高速下载
- 7番茄花园 Windows 10 官方企业版 2019年11月(64位) ISO高速下载
- 8新萝卜家园 Ghost Win7 x64 SP1 极速版2021年9月(64位) 高速下载
- 9新萝卜家园电脑城专用系统 Windows10 x64 元旦特别 企业版 版本1507 2022年1月(64位) ISO镜像免费下载
- 10笔记本系统Ghost Win8.1 (32位) 六一节 极速纯净版2020年6月(免激活) ISO镜像高速下载