Ubuntu + SVN: não foi possível abrir o sistema de arquivos SVN solicitado

2

Estou ciente de que esta pergunta foi feita muitas vezes. Acredito que entendi as respostas, mas ainda não tive sorte.

Eu tentei as configurações de one repo e multiple repos , tendo o mesmo problema para ambas.

Então, com a configuração em 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ário luso e www-data está em ambos os grupos svn e www-data . No entanto, quando / system / administration / users e groups, se eu selecionar o usuário www-data, haverá um aviso: Esta conta está desabilitada ¿¿?? Se eu tentar ativá-lo, ele me pede para definir uma senha. Eu não fiz isso ...

/ media / ssd é minha unidade / dev / sdc (uma unidade ssd)

Eu 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

leve-me 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>

Naturalmente, o mesmo acontece se eu tentar acessar via navegador da 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 fazer, mas não me atrevo a mudar isso. Eu realmente não sei como ...

Pode haver algum tipo de conflito com permissões? A unidade / media / ssd é propriedade da luso ... (sem ideia, apenas supondo)

Então, qualquer outra pista?

Estou executando o Ubuntu 10.04, Apache2 e StackOverflow: D

Obrigado a todos.

EDIT: Como 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 eu recebo um 403 Proibido

    
por luso 27.09.2012 / 20:15

1 resposta

1

Conforme definido por Ian Roberts no StackOverflow.com, o problema com a permissão do diretório pai (a montagem ponto da unidade ssd)

A adição da permissão de execução desta pasta ao grupo de dados www resolveu o problema. A resposta aqui

    
por 28.09.2012 / 20:52