2013年4月9日星期二

彩色版的 svn diff

git 的 diff 加个配置文件可以非常爽的实现彩色化,让查看一了然,而 svn 在命令行下貌似一直没有找到合适的工具.据说写 hook 可以搞定.还好用户的需求才是真的需求,有需求自然会有方案去满足.一个小工具,解决每次都通过将 svn diff 的内容输送给 vim 来查看的麻烦. 

首先,我们需要安装 ColorDiff 这个小工具.
官方网站:http://colordiff.sourceforge.net
http://www.colordiff.org/
下载源码:
wget http://colordiff.sourceforge.net/colordiff-1.0.9.tar.gz

wget http://www.colordiff.org/colordiff-1.0.13.tar.gz

把里面的文件解压到 ~/local/colordiff 下.
然后在 ~/.bashrc 中加入以下内容:

colordiff="~/local/colordiff/colordiff.pl"
alias cdiff=$colordiff
alias svn-gm='svn stat | grep "^M"'
alias svn-log='svn update && svn log | less -R'

function _svn_diff()
{
    argc=$#

    if ((argc > 0))
    then
        svn diff $* | cdiff | less -R
    else
        svn diff | cdiff | less -R
   fi
}

alias svn-diff=_svn_diff

没有评论: