Parece que resolvi o problema alterando o início da tag Local para
A diferença é o trailing /
Eu tive um servidor svn funcionando bem no windows que usa o Apache para acesso. Na configuração original, todos os usuários tinham acesso a todos os repositórios, mas recentemente eu precisei da capacidade de conceder ao usuário apenas acesso a um repositório. Eu descomentei a linha AuthzSVNAccessFile no meu arquivo httpd.conf e apontei para um arquivo de acesso e configurei o arquivo de acesso, mas recebo um 403 Forbidden quando vou para mydomain.com/svn. Se eu recommentar esta linha, então as coisas funcionam novamente. Eu também fiz questão de descomentar o LoadModule authz_svn_module e verifiquei que estava apontando para o arquivo correto.
Abaixo está a seção Location do meu httpd.conf e meu svnaccessfile
httpd.conf (location section only)
<Location /svn>
DAV svn
SVNParentPath C:\svn
SVNListParentPath on
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
Require valid-user
AuthzSVNAccessFile svnaccessfile
</Location>
(Eu quero uma política mais complexa a longo prazo, mas só fiz isso para testar o arquivo) svnaccessfile
[svn:/]
* = rw
Eu também tentei apenas o abaixo para o svnaccessfile.
[/]
* = rw
Eu também reinicio o serviço após cada alteração apenas para ter certeza de que ele foi tirado.
O que foi filtrado da resposta acima foi o < Location / svn / >
Você também precisa do:
[/]
seção no seu arquivo acl com as permissões apropriadas
Isso só funciona se você quiser permitir o acesso de todos.
Meu arquivo ACL é simplesmente:
[/]
scott = rw
Isso produz um erro 403, mas se eu alterar o arquivo ACL, ele será:
[/]
* = rw
... que permite acesso.
Ainda trabalhando para descobrir por que * permite acesso, mas um usuário específico causa o erro 403 (eu tenho esse usuário definido em um arquivo htpasswd que é referenciado com AuthUserFile)
Tags svn