[转]svn diff 替代工具

svn diff 替代工具

http://blog.csdn.net/fudesign2008/article/details/8168811

一. 使用vimdiff替换svn diff:

对于多数linux下的开发者来说,vimdiff对文件差异的展示性显然要大大直观于svn diff。 
那么我们能否用vimdiff来替代svn diff呢?所幸的是,svn对此作了考虑,并支持第三方程序作为对比差异。现在我们只需要一个简单的脚本就可以封装好此命令,使之使用第三方程序来做比 较。如下: 
1、创建一个shell脚本,我将之命名为mydiff,存放在/usr/bin下好了,并输入如下代码:

[plain] view plaincopy

  1. #!/bin/sh
  2. # 指定vimdiff的路径.
  3. DIFF="/usr/bin/vimdiff"
  4. # svn提供第六和第七个参数作为base和本地最新的文本作为输入
  5. LEFT=${6}
  6. RIGHT=${7}
  7. #调用vimdiff做比较
  8. $DIFF $LEFT $RIGHT

然后赋予该文件可执行权限:chmod +x /usr/bin/mydiff

2、配置个人home目录下的svn配置文件:~/.subversion/config,定位并配置为如下内容:

[plain] view plaincopy

  1. [helpers]
  2. diff-cmd = /usr/bin/mydiff

保存退出,即可使用了。 
这样,当预览自己的修改时,只需要运行:svn diff,其就会调用vimdiff来显示差异比较了。

二.  使用meld进行SVN diff比较:

meld是一个GUI的文本比较工具,比SVN自带的diff工具要好用很多。如何使用meld来替代SVN自带的diff呢?方法如下: 
1.安装好meld 
2.编辑~/.subversion目录下的config文件,将meld赋值给diff-cmd,如下所示:

[plain] view plaincopy

    1. ###   Set diff-cmd to the absolute path of your ‘diff‘ program.
    2. ###   This will override the compile-time default, which is to use
    3. ###   Subversion‘s internal diffimplementation.
    4. diff-cmd = meld
时间: 2024-08-11 05:45:11

[转]svn diff 替代工具的相关文章

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

svn diff 使用 vimdiff 作为比较差异工具 引用的一篇文章说明 One of vim's nice features is a powerful diff tool that can be used to easily tell the differences between multiple different files. This can be called up at any time by issuing the following: vimdiff file1.xxx

Mac、Linux更换命令行svn diff为P4Merge、vimdiff

2015-01-21 21:25:52 这里先把那个程序员大神的博客地址贴一下(PS:大神,我不是为了抄袭哦,真是怕自己忘记了),http://www.ccvita.com/445.html,里面还有很多文章,我是顺手搜索到浏览了下,还有大神的减肥照片呢.嘻嘻! 今天学习git的时候,说可以自己定义一个merge和diff程序来替换git diff命令执行时默认的diff程序,正好我最近天天在mac的Terminal上敲打着svn diff,就想尝试能不能把svn的默认diff也替换掉,可是又不

使用SVN命令行工具

从http://subversion.tigris.org获取subversion for windows的版本,安装之后就有了svn.exe这个基于命令行的客户端工具.当然服务器端的程序也有了,这里就不关心如何配置SVN服务了.安装程序把svn.exe的路径加入了path环境变量,我们已经可以在命令行中直接输入svn就可以使用了. 如果你不知道命令怎么用svn命令,可通过如下方式查询:svn help知道了子命令,但是不知道子命令的用法,还可以查询:svn help ci 开发人员常用命令 导

svn代码统计工具的金额

StatSVN介绍 StatSVN是Java写开源统计程序,从statCVS从移植.从能Subversion版本号来获取信息库,该项目开发的叙述性说明,然后生成各种表格和图表.例:时间线.针对每一个开发人员的代码行数:开发人员的活跃程度:开发人员近期所提交的:文件数量:平均文件大小:最大文件.哪个文件是改动最多次数的:文件夹大小:带有文件数量和代码行数的Repository tree. StatSVN当前版本号能够生成一组包含表格与图表的静态HTML文档. StatSVN下载 StartSVN官

Eclipse_Luna中easyexplore的替代工具OpenExplorer

/** * Eclipse_Luna中easyexplore的替代工具OpenExplorer * @see ----------------------------------------------------------------------------------------------------- * @see Eclipse Luna版中安装org.sf.easyexplore_1.0.4.jar后,会发现不支持easyexplore了 * @see 有2个方法解决 * @see

vimdiff||svn diff

使用svn进行开发的过程中,每次提交前我都会使用svn diff查看一次本次提交的内容与版本库中的区别,但是svn diff默认的打印出俩的区别代码很乱,为了能够很好的进行代码对比,在.subversion/config中修改svn diff的执行命令,如下: #!/bin/sh # Configure your favorite diff program here. DIFF="/etc/alternatives/vimdiff" # Subversion provides the

分享10个免费或便宜的Photoshop替代工具

说到编辑照片和图像文件,一般很多人都使用photoshop软件.然而,使用现在的最新版本Photoshop CC每月最低也要支付980日元,感觉使用门槛有点高的人应该不少吧. 有一篇文章,推荐了10个免费或比较便宜的图像编辑软件作为Photoshop的替代工具“10个 Photoshop替代工具(免费或便宜)”,我借此文章,连同个人推荐的工具一起总结出10个为大家介绍. 详细内容从下面开始. 1.Gimp(Win / Mac / Linux) GIMP (Gnu Image Manipulati

svn diff 详解

UI版: 如果多人编辑同一段代码,常常容易出现冲突的情况: 如果出现冲突,我们如何解决他呢? 1 可以选择使用自己的文件mime file,也可以使用 他们的文件 their file 2 解决冲突, 而不是逃避. 在上图 Mergerd 部分直接编辑即可: 编辑完毕,然后 选择“Marked as resolved” 即可 圆圈表示空行, — 表示左边的版本的内容 + 表示右边的版本的内容 <=> 表示移动的内容, 这个其实没什么用 灰色部分表示原来是没有的. (左边)褚红色的表示被修改的内

svn diff color

大致有两种方式: 1,在bashrc中添加如下脚本 1 svndiff() 2 { 3 svn diff "${@}" | colordiff 4 } 2,修改svn的配置文件 1 $ vim ~/.subversion/config 2 [helpers] 3 diff-cmd = colordiff 颜色配置,添加.colordiffrc 文件,可以做到和git color 一样的效果 1 $ vim ~/.colordiffrc 2 banner=no 3 color_patch