使SVN提交也打印差异

dst*_*arh 8 svn diff

当我做svn提交并让我的svn编辑器拿起它时,我喜欢svn编辑器显示已更改的文件的差异,而不仅仅是文件列表.在编写详细的提交消息时,真的有助于慢慢记忆.有关如何完成的任何想法?

dst*_*arh 7

看起来这里的脚本毕竟有效.

来自 - http://push.cx/2007/seeing-subversion-diffs-for-commit-messages

需要做一些改变.我会在这里粘贴整个脚本

创建一个文件,在这种情况下命名为svn,它放在〜/ bin中

#!/bin/sh
REALSVN=/usr/bin/svn

ARGS="$@"

if [ "$1" = "commit" -o "$1" = "ci" ]; then
    shift # pop off $1 for diff
    TEMPLATE=`mktemp -t tmp`
    $REALSVN diff "$@" > "$TEMPLATE"
    $REALSVN $ARGS --editor-cmd="~/bin/svn-diff-editor '$TEMPLATE'"
else
    $REALSVN $ARGS
fi
Run Code Online (Sandbox Code Playgroud)

并创建一个名为〜/ bin/svn-diff-editor的文件

echo >> "$2"
cat "$1" >> "$2"
rm "$1"
$SVN_EDITOR "$2"
Run Code Online (Sandbox Code Playgroud)

对于osx我必须将'-t tmp'添加到mktmp并且orig脚本有$ VISUAL我没有并且设置了$ SVN_EDITOR,一旦我将svn-diff-editor的最后一行更改为它工作.