SVN somente leitura no Apache2 no Windows

1

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.

    
por abatishchev 20.12.2009 / 21:10

2 respostas

1

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.

    
por 22.12.2009 / 22:58
2

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 .

    
por 20.12.2009 / 21:50