loading...

更换svn diff为vimdiff

发布时间:May 31, 2011 分类:Linux

Membase基础教程

Vim的snipMate插件

可能是被Win下的比较软件给养出的恶习,所以一直很难习惯*nux下文本diff的比较效果,尤其是频繁的使用svn diff。简直会让我对程序的理解能力直线下降。

终于发现,其实svn已经提供了这种切换diff程序的机制,在svn的手册里有diffwrap.sh这样一个脚本:

#!/bin/sh
# 配置你喜欢的diff程序路径
DIFF="vimdiff"
# SVN diff命令会传入两个文件的参数
LEFT=${6}
RIGHT=${7}
# 拼接成diff命令所需要的命令格式
$DIFF $LEFT $RIGHT

把这个文件改名为svndiff,放在/usr/local/bin/目录里,并给执行权限
然后修改~/.subversion/config文件,将其中

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

修改成
diff-cmd = /usr/local/bin/svndiff

现实效果如下:

Tags: SVN, Vim, diff


已有 13 条评论 »

  1. 落叶 落叶

    不错支持一下

    1. 落叶 落叶

      我也买了个mac

  2. denine denine

    不错~~~~~~~~~顶一下下~~~

  3. hcconquer hcconquer

    招聘启示:
    工作职责:
    负责QQ后台服务器的开发
    负责大容量网络服务后台架构开发
    工作要求:
    责任感强、有较强的逻辑思维能力、沟通能力、能够承担工作压力;
    熟悉LINUX/UNIX开发环境,熟悉网络开发;
    计算机或相关专业本科及以上学历,二年以上相关工作经验;
    具有两年以上互联网业务开发经验或大容量网络服务相关经验者优先;
    有后台业务开发、维护经验优先。

    职位工作地:【深圳】

    简历请发hcconquer@qq.com

    1. kimi kimi

      @hcconquer, 呃,发广告~

  4. ben ben

    顶你!~牛

  5. lin lin

    diffwrap.sh 这个脚本里$DIFF --left $LEFT --right $RIGHT 在我的机器上运行不成功 必须去掉--left 和 --right 才可以

    1. kimi kimi

      确实这里的错了,已经修正,感谢提醒。

  6. lin lin

    $DIFF --left $LEFT --right $RIGHT 改成$DIFF $LEFT $RIGHT

  7. Hyvi Hyvi

    我的脚本这样的。自己都没看懂。
    #!/bin/sh
    shift 5
    vimdiff -o "$@"

  8. alswl alswl

    Thanks,和 git 的 diff_wrapper 差不多~

  9. wogong wogong

    多谢

  10. 213 213

    范德萨范德萨发的说法是对方是否

添加新评论 »

captcha
请输入验证码