Ubuntu + SVN: Das angeforderte SVN-Dateisystem konnte nicht geöffnet werden

Ubuntu + SVN: Das angeforderte SVN-Dateisystem konnte nicht geöffnet werden

Ich bin mir bewusst, dass diese Frage schon oft gestellt wurde. Ich glaube, ich verstehe die Antworten, aber ich hatte trotzdem kein Glück.

Ich habe beide Konfigurationen ausprobiert one repound multiple reposhatte bei beiden das gleiche Problem.

Also, mit der Konfiguration, die mich interessiert:

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

Mein Repository

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

Innerhalb eines Projekts

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

der BenutzerlusoUndwww-Datensind insowohl die svn- als auch die www-data-Gruppen. Wenn ich jedoch unter /system/administration/users and groups den Benutzer www-data auswähle, wird eine Warnung angezeigt: Dieses Konto ist deaktiviert ¿¿?? Wenn ich versuche, es zu aktivieren, werde ich aufgefordert, ein Kennwort festzulegen. Das habe ich nicht getan...

/media/ssd ist mein /dev/sdc-Laufwerk (ein SSD-Laufwerk)

Ich kann mit dem Protokoll file:// zusammenarbeiten.

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
...
...

Jedoch,

luso@bender:~$ svn co http://localhost/svn/test test and
luso@bender:~$ svn co http://localhost/svn/test/trunk test

führe mich zu:

Authentication realm: <http://localhost:80> Subversion Repository
Password for 'luso': 
svn: Could not open the requested SVN filesystem

etwas präziser

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

Natürlich passiert dasselbe, wenn ich versuche, über einen Webbrowser darauf zuzugreifen ...

Und das gleiche passiert, wenn ich ändere

#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On

mit:

SVNPath /media/ssd/svn/test
#SVNParentPath /media/ssd/svn
#SVNListParentPath On

und Apache2 neu laden/neu starten

Dasselbe passiert auch beim Zugriffsversuch über https://, was einwandfrei funktioniert.

Ich habe etwas gelesen, das darauf hindeutet, dass SELinux etwas damit zu tun hat, aber ich traue mich nicht, das zu ändern. Ich weiß nicht wirklich, wie das geht ...

Könnte es sich um einen Berechtigungskonflikt handeln? Das Laufwerk /media/ssd gehört luso... (keine Ahnung, nur eine Vermutung)

Also, noch irgendein anderer Hinweis?

Ich verwende Ubuntu 10.04, Apache2 und StackOverflow :D

Danke euch allen.

BEARBEITEN:Wie von p_strand vorgeschlagen, habe ich eine Zeile hinzugefügt

AuthzSVNAccessFile /etc/apache2/svn-policy-file

in der dav_svn.conf-Konfiguration

Wenn ich http://localhost/svn/testes nun versuche, bleibt es gleich, und wenn ich es versuche, http://localhost/svnbekomme ich ein403 Verboten

Antwort1

Wie definiert durchIan Robertsin StackOverflow.com das Problem mit der Berechtigung des übergeordneten Verzeichnisses (der Einhängepunkt des SSD-Laufwerks)

Das Hinzufügen der Ausführungsberechtigung für diesen Ordner zur Gruppe www-data löste das Problem. Die AntwortHier

verwandte Informationen