- svn: // por si só é inseguro (texto sem formatação)
- svn + ssh: // é seguro
- SVN sobre https: // é seguro
Eu recentemente mudei de svn: // para https: // principalmente porque eu posso configurar a autenticação LDAP no Apache para que eu não precise configurar nomes de usuários / senhas separados para os repositórios.
Estou curioso para saber por que você quer mudar do Apache para outra coisa? (Eu não tenho experiência de nginx.)
Meu principal com o svnserve é que a autenticação é por repositório, então se você tem um repositório por aplicativo e mais de 20 repositórios, você tem uma dor de cabeça de manutenção em mãos.
Além disso, se você estiver usando HTTP ou HTTPS de qualquer maneira, faz sentido utilizar esse serviço em vez de precisar manter outro serviço. Eu tenho meu SVN como um host virtual separado no Apache.
No entanto, o svnserve tem suas vantagens - é fácil configurar e zerar a configuração (para o servidor).