我发现自己经常输入svn switch ^/trunk
和svn 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。
答案 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可能应限定为存储库