Lembre-se de que file: // access não é recomendado para repositórios SVN, é mais para ferramentas de administração. O problema com o acesso a arquivos é que você não tem nenhum servidor no meio para garantir que todas as gravações sejam escritas corretamente. Então pare de usá-lo o mais rápido possível.
O Svnserve (ou Apache) é muito melhor, mas você terá os mesmos problemas de desempenho - ele não vai melhorar, porque sua rede usa protocolos http ou svn em vez de smb. Se o seu acesso está lento hoje, ele ainda será lento, a menos que você faça alguma coisa sobre sua rede ou sistema de arquivos (ou qualquer outra coisa que esteja tornando isso lento).
No entanto, a migração para o Apache ou o Svnserve vale a pena ser feita por si só.
Existe um problema com o svnserve e as bibliotecas sasl, como mencionado recentemente na lista de discussão do svn. O problema é que o protocolo svn não permite texto simples, mas somente o auth de texto simples é permitido pelo saslauthd. Resultado final - ele simplesmente não funciona e é um problema conhecido .
Não é de todo ruim, se você estiver rodando no Windows, basta instalar o VisualSVN Server. É a parte superior do pacote e fornece uma instalação do Apache, sendo executada como um serviço do Windows completo com gerenciamento de snap-in e autenticação de diretório ativo com apenas um clique de um botão de opção durante a instalação. Você pode até mesmo colocar acls em diretórios ou arquivos no repositório.
Se não, eu ainda recomendaria o Apache, pois a configuração é melhor documentada e suporta a autenticação LDAP (que funciona com o AD). Há muitas postagens no blog descrevendo como fazer isso.
O desempenho do http em vez do svn será mais lento, mas duvido que você o perceba, a menos que você instale lado a lado e faça o checkout / commit de um diretório grande. Experimente - você pode servir um repositório Apache-servido com o Svnserve ao mesmo tempo. (embora eu verifiquei essa afirmação antes de colocá-la em prática).