Você está usando o SSH para configurar um servidor SOCKS local que faz um túnel para o servidor SSH. Você mencionou que sua razão para fazer isso é que "a conexão local é lenta", mas não vejo como o encapsulamento em um servidor SSH o tornará mais rápido.
Enfim, seu problema é que o Subversion pode se conectar através de um proxy HTTP ou um túnel SSH, mas não tem idéia sobre o SOCKS. Portanto, você precisa do SOCKSify Subversion capturando todos os seus conectores TCP e redirecionando-os para o proxy SOCKS.
Em vez de parafrasear aqueles que fizeram isso antes, vou apontar as explicações detalhadas deles:
Ou, em poucas palavras, principalmente recortadas e cortadas da página de Oliver:
O Debian contém dois socksifiers que também estão disponíveis no sourceforge. O mais recente é o ProxyChains, e é bastante simples de configurar. A maioria dos socksifiers funciona de maneira semelhante, portanto, essas instruções devem ser um caso geral razoável. Para configurar o ProxyChains, basta editar $ (HOME) /. Proxychains / proxychains.conf para ter apenas as seguintes linhas:
DynamicChain
tcp_read_time_out 15000
tcp_connect_time_out 10000
[ProxyList]
socks5 127.0.0.1 8090
# NB: for some reason 'localhost' doesn't work in the above line
Tudo o que você precisa fazer é 'wrap' svn no ProxyChains.
proxychains svn commit
No exemplo acima, o aplicativo svn não era o mais sábio de que seu TCP se conecta ao servidor Subversion foi redirecionado para o proxy SOCKS. "