Olá pessoal! Estou vindo compartilhar com todos, os passos que realizei para configurar um servidor SVN. Este é um tutorial que tem como foco ir direto ao ponto, sem muitas delongas, por isso não vou me deter em explicar para que serve o SVN e toda sua história.

Deixando de lero-lero, vamos ao que interessa. Nesse exemplo estou utilizando o Debian, servindo para todos seus derivados.

Instalado o Subversion e o Apache

sudo apt-get install subversion libapache2-mod-passenger libapache2-svn apache2

Adicionando ao Apache o local do SVN

sudo nano /etc/apache2/sites-avaible/default

Colar esse código dentro da tag

DAV svn
SVNListParentPath on
#(local do repositório onde vão estar seus projetos)
SVNParentPath "/var/svn/repositorio" 
AuthType Basic
AuthName "Projetos"
#(arquivo com as senhas dos usuários)
AuthUserFile "/var/svn/repositorio/.svnpasswd" 
Require valid-user


Criando o diretório onde vão estar os projetos

sudo mkdir /var/svn/repositorio

Restartando ao Apache para reconhecer o SVN

sudo service apache2 restart

Adicionando um respositório ao SVN, chamado "projetos"

sudo svnadmin create /var/svn/repositorio/projetos

Adicionando o primeiro usuários ao SVN

sudo htpasswd -c /var/svn/repositorio/.svnpasswd
New password:
Re-type new password:

Para adiacionar os demais usuários que terão acesso ao repositório

sudo htpasswd /var/svn/repositorio/.svnpasswd -novo
New password: 
Re-type new password:

Adicionando o repositório ao grupo "www-data" para que seja possível atualizar os arquivos via http

sudo chown -R www-data /var/svn

Testando se está tudo funcionando corretamente, acesse via browser o endereço: http://ip-do-servidor/svn

Para adicionar nos clientes, basta utilizar a URL: http://ip-do-servidor/svn/projetos/

Você terá que se autenticar com algum dos usuários foi criado anteriormente.

Em caso de dúvidas, postem ai!!