git-svn: correctly handle do_{switch,update} in deep directories