1 - Instalando as dependências
$ sudo aptitude install subversion libapache2-svn
2 - Criando o repositório:
$ sudo mkdir /svn
3 - Setando as permissões:
$ sudo chown www-data:www-data /svn
4 - Adicionando usuários que poderão acessar o SVN:
Para o primeiro usuário:
$ sudo htpasswd -c /etc/apache2/dav_svn.passwd usuario New password: Re-type new password:
Nota: O "-c" serve para a criação do arquivo dav_svn.password
A partir do segundo usuário:
$ sudo htpasswd -m /etc/apache2/dav_svn.passwd usuario2
Nota: O "-m" serve para fazer o merge das informações antigas (usuários antigos) com as que serão inseridas agora no arquivo dav_svn.password
5 - Adicione ao arquivo /etc/apache2/apache2.conf:
<Location /svn>
DAV svn
SVNPath /svn
AuthType Basic
AuthName "Repositorio SVN"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
6 - Restartar o apache:
$ sudo service apache2 restart
Após esses passos o seu repositório SVN está apto a receber projetos.
Pode ser acessado via browser: http://ip_do_servidor_svn/svn.