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!!
😕 Poxa, o que podemos melhorar?
😃 Boa, seu feedback foi enviado!
✋ Você já nos enviou um feedback para este texto.