Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Scren
Por DexInfo
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Subversion + CentOS 5.5
Linux user
Publicado por Julio Effgen em 01/07/2011

Login: julioeffgen, 3480 pontos
[ Hits: 2963 ]

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
   Dica Linux recomendada Amarrando IP X MAC de maneira simples e funcional
   Dica Linux recomendada Java: Lendo a entrada do teclado
   Dica Linux recomendada Convertendo arquivos AMR para MP3
   Dica Linux recomendada Desinstalar o KDE do seu Linux (apt)
   Dica Linux recomendada O que vem de novo no Ubuntu 8.04 Hardy Heron

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.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.