Como instalar o SVN no Slackware 10.2 utilizando o Apache2 como servidor

Como realizar uma instalação simples do SVN, utilizando o Apache2 para permitir acesso remoto aos repositórios.

[ Hits: 34.401 ]

Por: João Marcelo Uchôa de Alencar em 07/10/2006


Repositório de teste e configuração do Apache



4) Criar um repositório de teste

Irei criar um repositório de teste no diretório /opt/repositorio. Como fazer isto também está descrito no arquivo README que acompanha os fontes do SVN.

$ svnadmin create /opt/repositorio

Vou criar um pequeno projeto na pasta /tmp/projeto, com alguns arquivos de exemplo que podem ser textos simples. Vamos colocá-lo no repositório.

$ svn import /tmp/projeto file:///opt/repositorio -m "Testando"

Para testar, faça o checkout para outra pasta local.

$ svn checkout file:////opt/repositorio project

Veja o conteúdo da pasta project. Lá estarão os arquivos. Faça um alteração nos arquivos e execute.

$ svn commit --message "Testando novamente"

Não retornando nenhum erro, o repositório foi criado corretamente.

5) Configurar o Apache2 para o SVN

Agora a parte mais interessante. Vamos fazer uma configuração básica, mas que é capaz de mostrar muito do que pode ser feito. Vamos mexer no /usr/local/apache2/conf/httpd.conf para indicar algumas informações básicas, dentre elas o nome do usuário (User) e grupo (Group) do servidor, o nome do servidor e a porta que ele vai usar.

Os campos de User e Group devem ficar assim:

User nobody
Group nobody

nobody é usado no Slackware por padrão. Na seção ServerName, irei deixar assim:

ServerName dominio.com.br:8090

Estou usando 8090 por escolha, pode ser qualquer outra porta. Também é preciso achar a seção Listen e deixá-la assim:

Listen 8090

Estes campos nem sempre são fáceis de serem achados no httpd.conf. Se você estiver usando o "vi", digite dois pontos, depois /<Padrão>, <Padrão> sendo a palavra procurada. Assim, você acha mais fácil os campos indicados. Porém, aconselho ao leitor procurar detalhadamente no texto, lendo os comentários, que são bastante instrutivos.

Isto deve bastar. Digite:

# /usr/local/apache2/bin/apachectl start

E depois tente abrir http://localhost:8090. Aparecendo alguma coisa que não seja erro de página não encontrada, tudo deu certo até agora.

Temos que verificar no mesmo /usr/local/apache2/conf/httpd.conf se a linha abaixo está descomentada:

LoadModule dav_svn_module     modules/mod_dav_svn.so

Agora começaremos no final do httpd.conf o seguinte:

# Repositórios SVN

<Location /svn>
  DAV svn
  SVNParentPath /usr/local/svn
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /etc/svn/auth/svn-auth-file
  Require valid-user
</Location>

Está uma configuração básica. O repositório já deve estar acessível. Os usuários precisarão estar inclusos no arquivo /etc/svn/auth/svn-auth-file para poderem acessar o repositório. Como o Apache está em execução como o usuário nobody, este usuário tem que ter permissão para escrever no repositório. Então:

# chown -R nobody.nobody /opt/repositorio

Para incluir um usuário no arquivo, basta:

# htpasswd -cm /etc/svn/auth/svn-auth-file joao

E entrar com usuário e senha para "joao". Isto é apenas a configuração básica. O svn ainda permite restringir acesso a diretórios ao mesmo tempo que acesso a outros dentro do repositório são liberados.

Mais informações em:
Lembrando que boa parte desta documentação direciona para os tutoriais do Apache2.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Compilação do SVN com suporte ao Apache2
   3. Repositório de teste e configuração do Apache
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Monitoração permanente do seu sistema operacional

Tutorial de instalação e pós-instalação do openSUSE Leap 42.2

Instalação completa do CACIC no Slackware 12.2

Instalando Wireless USB Adapter D-Link DWL-G122 no Debian

Instalando o modem Onda MSA110UP em distribuições Linux que utilizam o NetworkManager

  
Comentários
[1] Comentário enviado por rwt em 07/07/2007 - 19:09h

Ola, segui todos os passos mas na hora de rodar o configure na pasta do httpd-2.0, nao tinha o configure, entao resvolvi o problema apenas rodando o buildconf , entao fica a dica pra quem tambem teve o mesmo problema, é bem facil resolve-lo, tchau e ate a proxima.

A mais uma coisa quem estiver tendo problemas para rodar por exemplo svn checkout https://", para resolver o problema de forma simples e rapida, basta recompilar o subversionbasta compilar exatamnete como o nosso amigo do "tutorial" fez, mas com um porem, ao rodar o configure, rode com ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-ssl e o resto faça como esta no tutorial, agora sim eu fioc por aqiu =)

PS: otimo tutorial =)

[2] Comentário enviado por gokden em 24/10/2008 - 18:42h

Oi
eu segui o seu tudo certinhu, mais quando vou acessar a página, ocorre este erro:
"Forbidden

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

alguem sabe o pq ??
grato....

[3] Comentário enviado por tnvilela em 10/09/2009 - 12:02h

Obrigado cara ! Me ajudou muito o seu tutorial.
Abraços !

[4] Comentário enviado por dicarte em 30/09/2012 - 10:11h

Sei que já faz um tempo que o post foi publicado, mas eu tive alguns problemas na execução do comando ./configure.
Dessa forma funcionou:

./configure --enable-dav --enable-so --with-included-apr

Deu um erro ao colocar o parametro --enable-ssl, mas acho que foi devido a limitação da minha VM, então funcionou sem o parametro


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts