iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用vimdiff代替svn diff的查看代码工具
  • 179
分享到

如何使用vimdiff代替svn diff的查看代码工具

2023-06-10 14:06:39 179人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关如何使用vimdiff代替svn diff的查看代码工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索

这篇文章给大家分享的是有关如何使用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代替svn diff的查看代码工具”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用vimdiff代替svn diff的查看代码工具

本文链接: https://www.lsjlt.com/news/260846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用vimdiff代替svn diff的查看代码工具
    这篇文章给大家分享的是有关如何使用vimdiff代替svn diff的查看代码工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索...
    99+
    2023-06-10
  • IDEA中的代码检查工具怎么使用
    使用 IDEA 中的代码检查工具可以帮助开发者找出代码中的潜在问题和优化代码质量。以下是在 IDEA 中使用代码检查工具的步骤: ...
    99+
    2024-04-03
    IDEA
  • 如何使用vbs实现字符ANSI代码查询工具
    小编给大家分享一下如何使用vbs实现字符ANSI代码查询工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:x=InputBox("请输入字符","提示","Tes...
    99+
    2023-06-08
  • 如何使用Flex代码格式化工具
    小编给大家分享一下如何使用Flex代码格式化工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex代码格式化在做Flex编码的时候,调整编码格式非常让人头疼,...
    99+
    2023-06-17
  • Java代码检查工具之PMD的使用方法
    小编给大家分享一下Java代码检查工具之PMD的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍PMD是一个静态源代码分析器。它发现了常见的编程缺陷,如...
    99+
    2023-06-14
  • 如何使用java代码代替xml实现SSM
    本篇内容介绍了“如何使用java代码代替xml实现SSM”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SpringBoot推荐开发者使用Ja...
    99+
    2023-06-21
  • js代码格式化工具eslint如何使用
    这篇文章主要介绍“js代码格式化工具eslint如何使用”,在日常操作中,相信很多人在js代码格式化工具eslint如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js代码格式化工具eslint如何使用...
    99+
    2023-06-26
  • Go代码检查的推荐工具及使用详解
    目录1. Golint2. Golangci-lint3. Go-reporter1. Golint (1)安装golint git clone htt...
    99+
    2024-04-02
  • 如何实现Shell脚本基于SVN的代码提交量统计工具
    这篇文章主要讲解了“如何实现Shell脚本基于SVN的代码提交量统计工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Shell脚本基于SVN的代码提交量统计工具”吧!#!/bin/...
    99+
    2023-06-09
  • 如何使用Python 代码格式化工具 Black-Python
    如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Black 号称是不妥协的 Python 代码格式化工具。之所以...
    99+
    2023-06-02
  • 如何查看html文件的代码
    查看html文件代码的方法:1、右键html文件;2、点击“打开方式”选项;3、选择打开方式为“记事本”即可查看html文件代码。具体步骤:右键html文件选择“打开方式”。再选择打开方式为“记事本”即可查看html文件代码。记事本方式查看...
    99+
    2024-04-02
  • 生成精美代码图片的工具Carbon如何使用
    小编给大家分享一下生成精美代码图片的工具Carbon如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言carbon,碳棒的意思。功能非常强大,操作很方...
    99+
    2023-06-15
  • 如何使用开源JavaScript代码覆盖率工具ScriptCover
    如何使用开源JavaScript代码覆盖率工具ScriptCover,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Google已经宣布Scri...
    99+
    2024-04-02
  • 如何使用Python代码写出pdf转word小工具
    这篇文章将为大家详细讲解有关如何使用Python代码写出pdf转word小工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、图示上面为pdf截图内容,下面为转化后的word截图内容接下来,我们试试自己...
    99+
    2023-06-15
  • sqlserver如何查看之前写的代码
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • Google的代码高亮工具Syntaxhighlighter使用方法
    Google没有名为Syntaxhighlighter的官方代码高亮工具。然而,有许多第三方代码高亮工具可以在Google中使用。以...
    99+
    2023-09-27
    使用方法
  • Java 代码检查工具之PMD入门使用详细教程
    目录介绍使用方式1、使用插件的方式2、maven项目引入依赖的方式3、pmd 命令行的方式4、Java API的方式 *项目结构测试代码pmdArgs方式PMDConfigurati...
    99+
    2024-04-02
  • 如何使用工具Source Monitor测量Java代码的环复杂度
    这篇文章主要为大家展示了“如何使用工具Source Monitor测量Java代码的环复杂度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用工具Source Monitor测量Java代码...
    99+
    2023-06-02
  • 如何用VBS写的VBSCRIPT代码格式化工具VbsBeautifier
    这篇文章主要讲解了“如何用VBS写的VBSCRIPT代码格式化工具VbsBeautifier”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用VBS写的VBSCRIPT代码格式化工具Vbs...
    99+
    2023-06-08
  • 如果安装与使用vld查看php的opcode代码
    这篇文章主要为大家展示了“如果安装与使用vld查看php的opcode代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如果安装与使用vld查看php的opco...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作