Configurar SVN com Apache2 no Ubuntu em servidor AWS

Bysutradi

Configurar SVN com Apache2 no Ubuntu em servidor AWS

Se você precisa configurar o SVN com Apache2 (para acesso remoto via http(s)) no Ubuntu, provavelmente encontrará vários sites/blogs com seus passo-a-passo para realizar tal tarefa.

Fui um destes usuários necessitados.

Aparentemente, parece uma tarefa muito simples. Se não fosse por um detalhe. Por algum motivo, todos os tutoriais que encontrei não mencionaram sobre a necessidade de habilitar o módulo DAV_SVN no Apache2. Ao fazer o restart, este módulo não é instalado/iniciado automaticamente.

Então, vamos aos passos.

1 – Instalar Subversion

apt-get update && apt-get install subversion subversion-tools libapache2-svn

2 – Criar  diretório para o SVN

mkdir -p /usr/local/svn

3 – Criar o repositório

svnadmin create --fs-type fsfs /usr/local/svn/repositorio

4 – Criar o grupo subversion (ou outro qualquer) para ser owner dos diretórios

addgroup subversion
usermod -G subversion fabioqb

5 – Definir owner (aqui estou usando o usuário fabioqb, que

chown -R fabioqb:subversion /usr/local/svn/repositorio

chmod -R 777 /usr/local/svn/repositorio

6 – Editar o arquivo DAV_SVN.conf

vi /etc/apache2/mods-available/dav_svn.conf

e adicionar o trecho abaixo

<Location /svn/repositorio>
DAV svn
SVNPath /usr/local/svn/repositorio
AuthType Basic
AuthName "Acessando repositorio Subversion"
AuthUserFile /etc/apache2/auth
Require valid-user
</Location>

7 – Definir a senha para os usuários

htpasswd -c /etc/apache2/auth fabioqb

* Para os demais usuários, remova a opção -c

8 – Habilitar módulo DAV_SVN no Apache2

a2enmod dav_svn

* Não constava em nenhum tutorial – percebi que o módulo não era carregado no restart do apache2

9 – Reiniciar Apache

service apache2 restart

About the Author

sutradi administrator

Leave a Reply