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 repo
und multiple repos
hatte 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/test
es nun versuche, bleibt es gleich, und wenn ich es versuche, http://localhost/svn
bekomme 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