Salve galera, segue abaixo um tutorial de como instalar o controlador de versão Subversion e o Apache no Ubuntu.

Primeiramente abra seu terminal onde iremos instalar todas as bibliotecas e o servidor apache com subversion:

Onde:

  • subversion: Controlador de versão.
  • libapache2-svn: Biblioteca de integração entre apache e subversion.
  • apache2: Servidor Web Apache
sudo apt-get install subversion libapache2-svn apache2

Caso você ja possua o apache instalado, use o comando abaixo:

sudo apt-get install subversion libapache2-svn

Após o processo terminar, precisamos habilitar o modulo webdav na configuração do apache.

sudo vi /etc/apache2/mods-enabled/dav_svn.conf

O linha onde diz é onde o diretório raiz de repositórios onde o subversion estará escutando quando for acessado http://meuhost/svn , deixe ela com a configuração abaixo, se a mesma estiver com um comentário remova.

<Location /svn>

Com isso ele estará lendo no diretório /var/svn

Agora precisamos habilitar o modulo dav, descomente a linha abaixo.


# Uncomment this to enable the repository
DAV svn

O SVNParentPath é onde será o diretório padão de repositórios, indicado quando vc usará mais de um repositório, descomente a linha abaixo:


SVNParentPath /var/svn

Agora necessitamos habilitar a autenticaçao, utilizaremos o modo basic que é baseado em arquivo, para isso descomente as linhas abaixo:


AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd

Antes de salvar o arquivo e fecha-lo, não esqueça de descomentar a ultima linha onde diz:

</Location>

Pronto, só falta adicionarmos os usuários, para isso utilize o comando abaixo:


sudo htpasswd -cm /etc/apache2/dav_svn.passwd seu_usuario

Importante, este comando serve apenas para quando se está criando o primeiro usuário, para outros usuários
deve ser utilizado o mesmo comando sem a opção -c , pois ela faz a criação do arquivo, deve ser utilizado apenas a opção -m para que a senha armazenada seja com HASH MD5

Será solicitado uma senha e uma confirmação de senha.

Agora vamos criar um repositório de teste, para isso digite o comendo abaixo:


sudo svnadmin create /var/svn/teste

Para testar se esta funcionando acesse http://localhost/svn/teste , se aparecer uma página contendo "Revision 0" tudo funcionou corretamente.

Agora apenas precisamos reiniciar o apache, utilize o comando abaixo:


sudo /etc/init.d/apache2 force-reload

Valeu galera, qualquer dúvida meu email é ronaldo@ronaldorigoni.com.br

  • Português Português
  • Italiano Italiano
  • English English