你如何在svn diff中获得一个寻呼机?

zou*_*oul 16 svn diff

我想svn diff通过寻呼机显示彩色差异(就像git一样).通过设置diff-cmdin,我已成功获得彩色差异~/.subversion/config:

diff-cmd = colordiff
Run Code Online (Sandbox Code Playgroud)

现在我想通过寻呼机管道差异输出,我该怎么做?(svn diff | less当然没有写作.)

sch*_*hot 14

在过去,我使用了包装脚本并设置diff-cmd为此脚本:

#!/bin/sh
colordiff "$@" | less -r
Run Code Online (Sandbox Code Playgroud)

但是你会为每个文件获得一个单独的寻呼机,我不确定这是否是你想要的.现在我只是写svn diff | less.

另一个简单的解决方案是制作别名:alias svndiff='svn diff | less'.或者如果你想使用svn diff,请创建一个shell函数:

svn() {
    if [ x"$1" = xdiff ] || [ x"$1" = xdi ]; then
        /usr/bin/svn "$@" | less -r
    else
        /usr/bin/svn "$@"
    fi
}
Run Code Online (Sandbox Code Playgroud)


Eds*_*ina 6

我经常跑svn diff | vim -.