Problema com a instalação do mod_dav_svn no apache para Servidor SVN

Senhores leitores que assim como eu tiveram alguns problemas na instalação do servidor SVN onde muitos diziam que tratava-se de algo simples e corriqueiro, vou dizer-lhes como funcionou para mim:

Sistema Operacional: CentOS 6
Apache 2.2 com o CPanel

Ao tentar fazer a instalação como manda o figurino (yum install mod_dav_svn subversion),
o YUM informar que o módulo estava carregado com sucesso, e eu haver adicionado as linhas abaixo no httpd.conf


LoadModule dav_svn_module module/mod_dav_svn.so
LoadModule authz_svn_module module/mod_authz_svn.so

Não era possível ver os módulos carregados usando o comando

httpd -M

Foi aih que começaram os meus problemas, resumindo as muitas horas de trabalho, o que fiz foi utilizar a versão mais nova do subversion baixado direto do site do fabricante (http://subversion.apache.org/download/#recommended-release), tendo para isso que compilar o codigo fonte.


# download e extract Subversion
mkdir /tmp/svn
cd /tmp/svn
wget http://ftp.unicamp.br/pub/apache/subversion/subversion-1.8.1.tar.gz
tar xvzf subversion-1.8.1.tar.gz
cd /tmp/svn/subversion-1.8.1/

Considerando que sua aplicação apache está em
/usr/local/apache

segue abaixo os procedimentos para recompilação:


#./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-apxs=/usr/local/apache/bin/apxs

# build and install Subversion
make
make install

O procedimento instalou a versão mais nova do SVN no caminho:

/usr/local/subversion

que agora sim trouxe os módulos mod_dav_svn.so e mdo_authz_svn.so
no diretório

/usr/local/subversion/libexec/

assim sendo, adicionei na mão no httpd.conf as linhas pertinentes ao carregamento dos módulos:


LoadModule dav_svn_module /usr/local/subversion/libexec/mod_dav_svn.so
LoadModule authz_svn_module /usr/local/subversion/libexec/mod_authz_svn.so

e reiniciei o apache:

# service httpd restart

agora sim os módulos foram carregados com sucesso, conforme podemos ver com o uso do comando httpd -M:


# httpd -M

Loaded Modules:
rewrite_module (static)
so_module (static)
bwlimited_module (shared)
suphp_module (shared)
dav_svn_module (shared)
authz_svn_module (shared)
Syntax OK

A partir daí foi possível continuar os tutoriais de instalação do SVN.


Política de Privacidade | Trabalhe Conosco

Conheça mais sobre nossa empresa
baixando nosso aplicativo para celular:

HangusAPP