Subversion - 切换到上一个分支

时间:2014-10-21 19:22:42

标签: svn

我发现自己经常输入svn switch ^/trunksvn switch ^/branches/myBranch。在svn中有没有办法切换到我以前的分支?例如:

svn switch ^/trunk
svn switch ^/branches/myBranch
svn switch --last (switches back to trunk)
svn switch --last (switches back to mybranch)

这有点像pushd。

1 个答案:

答案 0 :(得分:1)

您可以在svn周围添加一个代理来记录切换值并处理翻转......

#!/bin/sh

if [[ $1 == "flip" ]]; then

    if [[ ! -e ~/.svnswprev1 ]]; then
        echo "Danger Will Robinson!"
        exit 1
    fi

    read p < ~/.svnswprev1
    mv ~/.svnswprev0 ~/.svnswprev1
    echo $p > ~/.svnswprev0

    exec /usr/bin/svn switch "$@" "$p"
fi

if [[ $1 != "switch" ]]; then

    exec /usr/bin/svn "$@"

fi

if [[ -e ~/.svnswprev0 ]]; then

    mv ~/.svnswprev0 ~/.svnswprev1

fi

echo ${@: -1} > ~/.svnswprev0

exec /usr/bin/svn "$@"

注意 - svnswprev可能应限定为存储库