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.
