Use o apt-get:
sudo apt-get update
sudo apt-get install subversion
Criando o Repositório
Vamos criar nosso repositório em /var/svn/repos, insira esses comandos:
cd /var
sudo mkdir svn
sudo svnadmin create /var/svn/repos
Para ter controle de quem acessa os repositórios adicione o usuário svn com o comando abaixo:
sudo adduser svn
Agora para bloquear o acesso shell do usuário svn vamos editar o arquivo /etc/passwd setando o aceso bash para bin/fase esta configuração se encontra na ultima linha do arquivo e fazendo isso estaremos restringindo o acesso bash do usuário svn.
Agora modificamos a permissão de dono da pasta pasta/repositório
sudo chown -R svn.svn svn
Para adicionar usuarios ao grupo de acesso svn faça o commando abaixo:
sudo adduser usuário grupo
Agora vamos instalar o acesso ssh:
sudo apt-get install openssh-server
Para criar a testar o protocolo svn+ssh faça o teste desta maneira:
svn co svn+ssh://username@machinename/var/svn/repos
Com isso a pasta onde você se encontra se transformara em uma working copy.
Apache
Subversion possui suporte ao protocolo WebDAV presumimos que tenha instalado o Lamp Server(Linux Apache Mysql Php) em seu servidor Ubuntu.
sudo apt-get install libapache2-svn
Em uma aplicação real sugiro que crie um virtual host para cada repositório criado.
No Ubuntu o arquivo de configuração de hosts se encontra na pasta /etc/apache2/sites-enabled, o arquivo se chama 000-default
cd /etc/apache2/sites-enabled
sudo vi 000-default
Adicione a seguinte directiva:
DAV svn
SVNPath /var/svn/repos
Apos execute este comando:
sudo /etc/init.d/apache2 force-reload
Agora você pode acessar seu repositorio atraves de uma URL http://machinename/svn/repos.
Securing Web Access
Adicione este código a sua directiva:
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/passwords
Require valid-user
Agora vamos criar um arquivo de senha e um novo usuario:
sudo htpasswd -cb /etc/apache2/passwords martin dgjan08
Mais uma vez restarte seu serviço web:
sudo /etc/init.d/apache2 force-reload
Pronto agora você pode acessar seu repositorio com usuario e senha validados pelo Apache.