SVN com erro Apache 2.2: “Proibido Você não tem permissão para acessar / repos neste servidor”

3

Eu tenho seguido o este guia de instalação do svn e quando tento acessar meu repositório de teste, vou em http://localhost/repos , Eu autentico com sucesso, mas então eu entendo isso:

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

Aqui está o meu arquivo subversion.conf:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so


<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn/repos
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
      AuthType Basic
      AuthName "Subversion repos"
      AuthUserFile /etc/svn-auth-conf
      Require valid-user
#   </LimitExcept>
</Location>

Meu caminho é / var / www / svn / repos e aqui estão minhas permissões

[root@localhost svn]# ls -la repos/
total 32
drwxr-xr-x. 6 apache apache 4096 Aug 24 11:42 .
drwxr-xr-x. 3 root   root   4096 Aug 24 11:42 ..
drwxr-xr-x. 2 apache apache 4096 Aug 24 13:50 conf
drwxr-sr-x. 6 apache apache 4096 Aug 24 11:42 db
-rwxr-xr-x. 1 apache apache    2 Aug 24 11:42 format
drwxr-xr-x. 2 apache apache 4096 Aug 24 11:42 hooks
drwxr-xr-x. 2 apache apache 4096 Aug 24 11:42 locks
-rwxr-xr-x. 1 apache apache  229 Aug 24 11:42 README.txt

Se eu for para localhost / repos / README.TXT, recebo esta mensagem.

<D:error><C:error/><m:human-readable errcode="20">
Could not open the requested SVN filesystem
</m:human-readable></D:error>

Qualquer outro nome de arquivo dá errcode ="2" .

O selinux está definido como permissivo, posso ver o arquivo localhost / index.html localizado em var / www / html / index.html bem.

Eu li algumas postagens no fórum com problemas semelhantes, sem sucesso.

Qualquer ideia seria apreciada!

EDIT 1:

Eu editei meu arquivo subversion.conf para alterar SVNParentPath /var/www/svn/repos para SVNParentPath /var/www/svn , mas parece não ter efeito.

EDIT 2:

brain99 acertou em cheio. Alterar para Location /> resolveu o problema e agora estou recebendo um repos - Revision 0: /

Powered by Subversion version 1.6.11 (r934486).

    
por gozu 24.08.2012 / 23:22

3 respostas

6

Parece que você está confundindo as diretivas SVNPath e SVNParentPath.

A partir do que você postar, parece que /var/www/svn/repos contém um único repositório. Neste caso, use

SVNPath /var/www/svn/repos

Somente se você tiver vários repositórios, você deve usar SVNParentPath. Cada repositório individual deve estar localizado em uma subpasta do diretório que você configura aqui.

Então, configure-o para o diretório pai:

SVNParentPath /var/www/svn

Ou deixe a configuração como está e mova seu repositório atual para um subdiretório, por exemplo, / var / www / svn / repos / myRepo

Para mais informações sobre o uso de mod_dav_svn, verifique a seção SVN Book em mod_dav_svn

    
por 24.08.2012 / 23:35
0

No primeiro, verifique o diretório SVNParentPath / var / www / svn / repos. Em seguida, existem subdiretórios? deve haver repositórios directori com seus próprios bancos de dados. Se o diretório estiver vazio ou não tiver subdiretórios, crie um repositório usando o comando svnadmin (manual de chamadas). após o problema de criação ainda existe? em seguida, comente todas as diretivas AUTH * e solicite e reinicie o apache. O acesso será anônimo, mas você verificará se a autorização é ou não um problema. quando o acesso é possível, autorização é problema. você deve configurar isso. você deve ler o apache man e aprender como gerenciar AuthUserFile / etc / svn-auth-conf para autorização básica. Quando o problema (com auth out comentado) ainda existir, o problema é com os direitos de acesso a arquivos. configure o acesso de leitura / gravação para o nome de usuário usado pelo servidor apache. ps auxww dizer o que é esse usuário. número de grupo que você obterá do arquivo / etc / passwd. nome do grupo que você obterá do arquivo / etc / group. depois disso, quando você conseguir fazer checkout / update e commit, poderá resolver problemas com autorização. Há muitas receitas. Eu coloquei a questão "svn criar meu primeiro repositório" no google e eu tenho um monte de ansvers. O primeiro é por exemplo: link tente este aqui:)

entre. centos é uma distro linux redhat. você pode reiniciar o apache em /etc/init.d/httpd start / stop. veja o que está escrevendo em arquivos / etc / apache ou / etc / httpd (depende da distribuição do linux e da configuração padrão do apache).

    
por 08.07.2014 / 09:24
-3

tente estas opções: SVNListParentPath em

    
por 02.07.2014 / 08:23