Bom galera esta será minha primeira dica. Tive que configurar um subversion no servidor e tive algumas dificuldades.
A finalidade da dica é ensinar de forma rápida e prática como configurar um servidor subversion no
CentOS 5.5.
Instalação e configuração
Para instalar o subversion +
Apache:
# yum install subversion mod_dav_svn httpd
Os comandos abaixo servem para criar o repositório:
# mkdir /var/www/svn
# svnadmin create /var/www/svn/repos
Como vamos disponibilizar o SVN em nossa rede, pecisamos definir o Apache como dono do repositório:
# chown -R apache.apache /var/www/svn/repos
Com isso a configuração do SVN está praticamente pronta. Para finalizar precisamos configurar o Apache para que ele
possa disponibilizar o SVN em nossa rede.
Edite o arquivo de configuração do SNV no Apache:
# vim /etc/httpd/conf.d/subversion.conf
O conteúdo do arquivo vai ficar assim:
########################
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "[Pode modificar este texto]"
AuthUserFile /etc/subversion_auth
Require valid-user
</Location>
########################
Para criar o arquivo de autenticação do SVN:
# htpasswd -cm /etc/subversion_auth NOME_DE_USUARIO
Com estas configurações já podemos utilizar nosso servidor SVN no CentOS. Renicie o Apache para finalizar a
configuração:
# service httpd restart
Para verificar se tudo está funcionando corretamente é só acessar a URL:
http://SERVERNAME/repos
Se ocorrer algum erro do tipo:
<D:error>
<C:error/>
<m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>
Verifique no arquivo de configuração do SVN no Apache se a linha:
SVNPath /var/www/svn/repos
Está apontando corretamente para o repositório que foi criado. Este é um erro comum.
Bom espero que gostem, como esta é minha primeira dica pode ter ficado faltando alguma coisa. Sugestões são
sempre bem vindas. :D
Amigo, ate que isto consegui resolver com a adição de SVNListParentPath on dentro do arquivo /etc/httpd/conf.d/subversion.conf
Agora estou com outro problema, estou querendo usar junto com o TortoiseSVN. Mas não esta Funcionando.
Da este erro: Error: Redirect cycle detected for URL '
http://192.168.0.8/repos'
Voce tem alguma dica ?
Mas segue o detalhe :
[root@localhost repos]# ls -l /var/www/svn/repos/
total 24
drwxr-xr-x. 2 apache apache 4096 Jan 13 07:44 conf
drwxr-sr-x. 6 apache apache 4096 Jan 13 07:44 db
-r--r--r--. 1 apache apache 2 Jan 13 07:44 format
drwxr-xr-x. 2 apache apache 4096 Jan 13 07:44 hooks
drwxr-xr-x. 2 apache apache 4096 Jan 13 07:44 locks
-rw-r--r--. 1 apache apache 229 Jan 13 07:44 README.txt