Estou ciente de que esta pergunta foi feita muitas vezes. Acredito que entendi as respostas, mas ainda não tive sorte.
Tentei ambas one repo
as multiple repos
configurações, tendo o mesmo problema para ambas.
Então, com a configuração que estou interessado:
<Location /svn>
DAV svn
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Meu repositório
luso@bender:/media/ssd/svn$ ls -lart
total 16
drwx------ 7 luso luso 4096 2012-09-15 16:20 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 test
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 .
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:31 test2
Dentro de um projeto
luso@bender:/media/ssd/svn/test$ ls -lart
total 32
-rw-r--r-- 1 www-data svn 229 2012-09-24 22:13 README.txt
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 locks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 hooks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 conf
-r--r--r-- 1 www-data svn 2 2012-09-24 22:13 format
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 .
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:40 db
o usuáriolusoewww-dadosestão dentroos grupos svn e www-data. Porém, quando /sistema/administração/usuários e grupos, se eu selecionar o usuário www-data há um aviso: Esta conta está desabilitada ¿¿?? Se eu tentar habilitá-lo, ele me pedirá para definir uma senha. Eu não fiz isso...
/media/ssd é minha unidade /dev/sdc (uma unidade SSD)
Posso usar o protocolo file://
luso@bender:~$ svn co file:///media/ssd/svn/test test
A test/.classpath
A test/.project
A test/target
A test/target/test-my-app-0.0.1-SNAPSHOT.jar
...
...
No entanto,
luso@bender:~$ svn co http://localhost/svn/test test and
luso@bender:~$ svn co http://localhost/svn/test/trunk test
me leve a:
Authentication realm: <http://localhost:80> Subversion Repository
Password for 'luso':
svn: Could not open the requested SVN filesystem
mais precisamente
<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
</D:error>
Claro, o mesmo acontece se eu tentar acessar via navegador web...
E o mesmo acontece se eu mudar
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
com:
SVNPath /media/ssd/svn/test
#SVNParentPath /media/ssd/svn
#SVNListParentPath On
e recarregue/reinicie o apache2
Além disso, o mesmo acontece ao tentar acessar via https:// que está funcionando bem.
Li algo indicando que o SELinux tinha algo a ver, mas não me atrevo a mudar isso. Eu realmente não sei como...
Pode ser algum tipo de conflito com permissões? A unidade /media/ssd é propriedade de luso... (não faço ideia, apenas suponho)
Então, alguma outra pista?
Estou executando o Ubuntu 10.04, Apache2 e StackOverflow: D
Obrigado a todos.
EDITAR:Conforme sugerido por p_strand, adicionei uma linha
AuthzSVNAccessFile /etc/apache2/svn-policy-file
na configuração dav_svn.conf
Agora, se eu tentar, http://localhost/svn/test
permanece o mesmo, e se eu tentar, http://localhost/svn
recebo um403 Proibido
Responder1
Conforme definido porIan Robertsno StackOverflow.com o problema com a permissão do diretório pai (o ponto de montagem da unidade SSD)
Adicionar permissão de execução a esta pasta ao grupo www-data resolveu o problema. A respostaaqui