tente adicionar barra após o seu svn na localização - mude de
<Location /svn>
para
<Location /svn/>
não muito intuitivo, encontrado na esta postagem no fórum.
Como posso configurar políticas de acesso de gravação para um repositório SVN
em Apache2
on Windows Server 2008
? Por favor ajude. TIA!
Update1:
Já tenho a próxima configuração:
<Location /svn>
SVNParentPath "E:\SVN"
DAV svn
SVNListParentPath on
AuthType Basic
AuthName "Subversion repositories"
Require valid-user
AuthUserFile svn-auth.txt
#AuthzSVNAccessFile svn-acl.txt
</Location>
Arquivo D:\Program Files (x86)\Apache 2.2\svn-auth.txt
criado com htpasswd
e se parece com isto:
foobar:$apr1$cV5.....$iwiJXkY6qlKopphUxlPMM/
Tudo funciona bem.
O arquivo D:\Program Files (x86)\Apache 2.2\svn-acl.txt
parece assim:
[groups]
full = foobar
[/]
@full = rw
* = r
E quando descomentei AuthzSVNAccessFile svn-acl.txt
, obtive
403 Forbidden
You don't have permission to access /svn/ on this server.
Aqui está um registro error.log:
The URI does not contain the name of a repository. [403, #190001]
Eu preciso da próxima hierarquia de diretórios:
E:\SVN
é um diretório raiz para todos os repositórios - eu quero listar todos. Contém E:\SVN\test
- é um repositório de projetos.
e E:\SVN\foobar
- é um diretório sub-raiz contendo E:\SVN\foobar\foo
e E:\SVN\foobar\bar
- repositórios de projetos.
tente adicionar barra após o seu svn na localização - mude de
<Location /svn>
para
<Location /svn/>
não muito intuitivo, encontrado na esta postagem no fórum.
para configurar o acesso svn anônimo somente leitura colocado em sua configuração vhost para o apache:
<Location /svn>
DAV svn
SVNPath /somewhere/svn
<LimitExcept GET PROPFIND OPTIONS REPORT>
Order deny,allow
Deny from all
</LimitExcept>
svn com restrições de acesso de autenticação / gravação - dê uma olhada aqui .
você pode encontrar mais detalhes no ' controle de versão com subversão ', em este capítulo .