Subversion + CentOS 5.5

Publicado por Julio Effgen em 01/07/2011

[ Hits: 13.191 ]

 


Subversion + CentOS 5.5



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

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Como criar imagem ISO a partir de um CD no Linux

Oracle client, Apache e PHP no Slackware

Usando o tar.xz + várias threads e compactação extrema

Catalogando filmes com Griffith

Adicionando corretor ortográfico em português no Vim

  

Comentários
[1] Comentário enviado por zorzal em 01/07/2011 - 13:54h

Vale ressaltar que após a criação do primeiro usuário, o parâmetro para criação de um NOVO usuário passa de -cm para apenas -m
# htpasswd -m /etc/subversion_auth USUARIO2

[2] Comentário enviado por gilsonmoreno em 29/11/2011 - 12:49h

Excelente dica. SVN funcionando.

[3] Comentário enviado por marcos.ths em 13/01/2012 - 07:55h

Fiz todos os procedimentos.

Mas esta dando seguinte erro no acesso ( apos digitar o usuario e senha )


Forbidden

You don't have permission to access /repos on this server.

O que devo fazer ?

Obrigado.

[4] Comentário enviado por julioeffgen em 13/01/2012 - 09:23h

Fala Marcos,

Tem como postar a lista de permissões que da pasta?

ls -l /var/www/svn/repos

[5] Comentário enviado por marcos.ths em 13/01/2012 - 09:32h

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

[6] Comentário enviado por blaizer em 24/03/2012 - 18:28h

Muito bom o artigo, funcionou perfeito aqui ! parabens

[7] Comentário enviado por daniellsn em 04/05/2012 - 12:20h

Parabéns pelo artigo, o mesmo me ajudou muito.

[8] Comentário enviado por maggyverpb em 18/10/2012 - 20:40h


Galera,

eu configurei o aqui tudo direitinho, mas esta dando seguinte erro no acesso ( apos digitar o usuario e senha )


svn: Servidor enviou valor de retorno inválido (403 Forbidden) na resposta a OPTIONS pedido por 'http://192.168.0.6/projetos'


O que devo fazer ?

Obrigado.

[9] Comentário enviado por flaviog em 21/10/2012 - 11:15h

Fiz a instalação e me retornou a seguinte pagina.

svn - Revision 0: /
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Powered by Subversion version 1.6.11 (r934486).


O que será que pode ser?
Não encontrei nada que me ajudasse.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts