PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SVN + apache



Djon
07.11.07, 18:35
Hallo!

Ich schreibe gerade meine Gruppendiplomarbeit in LaTeX und da das händische Mergen von *.tex-Datein doch mühsam ist, ist mir SVN in den Sinn gekommen. Unter Windows war das Zugreifen auf das Repository, welches sich auf dem fremden Rechner befand, problemlos, doch unter Linux (PCLinuxOS) funktioniert das direkte Zugreifen über das Netzwerk nicht :( Ich habe mich bei Google schaugemacht und bin auf folgende Anleitung gekommen: http://www.fedorawiki.de/index.php/SVN. Doch leider war das Umsetzen der Anleitung bei mir erfolglos gewesen. Ich kriege folgende Fehlermeldung:

svn: PROPFIND Anfrage fehlgeschlagen auf "/"
svn: PROPFIND von "/": 403 Forbidden (http://127.0.0.1)

Woran könnte das liegen?

Vielen Dank im Voraus!

Mfg Djon

marce
07.11.07, 20:55
Fehlendes modDav, "Fehlerhafte" httpd.conf, Dateisystemrechte, ...

Djon
07.11.07, 21:32
Hallo!

Ich habe folgenden Inhalt in die subversion.conf, die bei mir in /etc/httpd/conf.d/ liegt, gepakt:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#LoadModule ssl_module modules/mod_ssl.so

<Location />
DAV svn
SVNParentPath /home/djon/daten/mysvn/repositorys
<LimitExcept GET PROPFIND OPTIONS REPORT>
# SSLRequireSSL
#SSLOptions +StrictRequire
Satisfy Any
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/httpd/passwd/passwords
Require valid-user
AuthzSVNAccessFile /etc/httpd/passwd/svnauthz.conf
</LimitExcept>
</Location>
Die Datei httpd.conf habe ich garnicht angepasst. Hätte man diese auch anpassen müssen? Und wenn ja, dann wie?

Vielen Dank im Voraus!

Mfg Djon

marce
07.11.07, 21:38
<Location />
Was ist denn als DocumentRoot definiert?

Die Fehlermeldung von oben - kommt die vom SVN-CLient oder steht die so im Apache-ErrorLog?

Djon
07.11.07, 21:46
Hallo!

Als DocumentRoot habe ich leider nichts definiert. Und die Fehlermeldung kommt sowohl vom SVN-Client als auch von dem Browser.

Mfg Djon

marce
07.11.07, 21:55
Dann definiere das DocumentRoot besser mal...

Und schau auch gleich mal im Apache-Error-Log nach - da stehen meist recht hilfreiche Infos drin...

Djon
07.11.07, 22:04
Hallo!

Welche Information kommt in den DocumentRoot?
In der error_log finde ich folgende Informationen:

[Wed Nov 07 20:03:15 2007] [notice] core dump file size limit raised to 4294967295 bytes
[Wed Nov 07 20:03:16 2007] [warn] module dav_svn_module is already loaded, skipping
[Wed Nov 07 20:03:16 2007] [warn] module authz_svn_module is already loaded, skipping
[Wed Nov 07 20:03:16 2007] [notice] Digest: generating secret for digest authentication ...
[Wed Nov 07 20:03:16 2007] [notice] Digest: done
[Wed Nov 07 20:03:17 2007] [notice] Apache/2.2.3 (PCLinuxOS/PREFORK-4pclos2007) configured -- resuming normal operations
[Wed Nov 07 20:04:41 2007] [error] [client 192.168.2.27] The URI does not contain the name of a repository. [403, #190001]
[Wed Nov 07 20:04:41 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var
[Wed Nov 07 20:04:46 2007] [error] [client 192.168.2.27] Access denied: - GET favicon.ico:/, referer: http://192.168.2.27/
[Wed Nov 07 20:04:46 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var, referer: http://192.168.2.27/
[Wed Nov 07 20:09:51 2007] [error] [client 192.168.2.27] The URI does not contain the name of a repository. [403, #190001]
[Wed Nov 07 20:09:51 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var
[Wed Nov 07 20:30:11 2007] [error] [client 192.168.2.27] The URI does not contain the name of a repository. [403, #190001]
[Wed Nov 07 20:30:11 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var
[Wed Nov 07 20:30:24 2007] [error] [client 192.168.2.27] The URI does not contain the name of a repository. [403, #190001]
[Wed Nov 07 20:30:24 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var

Mfg Djon

marce
07.11.07, 22:11
Woher sollen wir bitte wissen, wo Du den svn-Root gelegt hast?


SVNParentPath /home/djon/daten/mysvn/repositorys
muss ja irgendwie in den Apache eingebunden werden, wie Du das willst (ob eben auf /, /repos, /schiessmichtot oder /blübbersülz) - das musst schon Du entscheiden...

Djon
07.11.07, 22:27
Ich habe eben "/home/djon/daten/mysvn/repositorys/" in der httpd.conf definiert, aber leider ohne Ergebnis :( Immer noch der gleiche Fehler.

Mfg Djon

marce
07.11.07, 22:37
die gleichen Einträge im ErrorLog?

Djon
07.11.07, 22:42
Hier sind die Einträge:

[Wed Nov 07 22:21:37 2007] [notice] caught SIGTERM, shutting down
[Wed Nov 07 22:22:22 2007] [notice] core dump file size limit raised to 4294967295 bytes
[Wed Nov 07 22:22:23 2007] [warn] module dav_svn_module is already loaded, skipping
[Wed Nov 07 22:22:23 2007] [warn] module authz_svn_module is already loaded, skipping
[Wed Nov 07 22:22:23 2007] [notice] Digest: generating secret for digest authentication ...
[Wed Nov 07 22:22:23 2007] [notice] Digest: done
[Wed Nov 07 22:22:24 2007] [notice] Apache/2.2.3 (PCLinuxOS/PREFORK-4pclos2007) configured -- resuming normal operations
[Wed Nov 07 22:24:41 2007] [notice] caught SIGTERM, shutting down
[Wed Nov 07 22:24:41 2007] [notice] core dump file size limit raised to 4294967295 bytes
[Wed Nov 07 22:24:42 2007] [warn] module dav_svn_module is already loaded, skipping
[Wed Nov 07 22:24:42 2007] [warn] module authz_svn_module is already loaded, skipping
[Wed Nov 07 22:24:42 2007] [notice] Digest: generating secret for digest authentication ...
[Wed Nov 07 22:24:42 2007] [notice] Digest: done
[Wed Nov 07 22:24:43 2007] [notice] Apache/2.2.3 (PCLinuxOS/PREFORK-4pclos2007) configured -- resuming normal operations
[Wed Nov 07 22:25:20 2007] [error] [client 192.168.2.27] client denied by server configuration: /home/djon/daten/mysvn/repositorys/
[Wed Nov 07 22:25:20 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var
[Wed Nov 07 22:25:24 2007] [error] [client 192.168.2.27] client denied by server configuration: /home/djon/daten/mysvn/repositorys/
[Wed Nov 07 22:25:24 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var
[Wed Nov 07 22:25:34 2007] [error] [client 192.168.2.27] client denied by server configuration: /home/djon/daten/mysvn/repositorys/
[Wed Nov 07 22:25:34 2007] [error] [client 192.168.2.27] Access denied: - GET error:/HTTP_FORBIDDEN.html.var

marce
07.11.07, 22:45
[Wed Nov 07 22:25:20 2007] [error] [client 192.168.2.27] client denied by server configuration: /home/djon/daten/mysvn/repositorys/
Wenn die httpd.conf nicht völlig daneben ist klingt das nach Verzeichnis- und Dateirechten...

Djon
07.11.07, 22:48
Ich habe jetzt mal meine httpd.conf angehängt, vielleicht könntest du die mal nach Fehlern durchschauen.

Vielen Dank im Voraus!

Mfg Djon

Edit: Und die Reche sehen folgendermaßen aus:

drwxr-xr-x 3 djon djon 4096 Nov 7 13:27 ./
drwxr-xr-x 14 djon djon 4096 Nov 7 13:27 ../
drwxr-xr-x 7 apache apache 4096 Nov 7 13:27 repositorys/

marce
07.11.07, 23:30
wie sind denn die Rechte von /home, /home/djon u.s.w.?

Was mir noch gerade einfällt: Die Authentifizierung klappt?

Djon
08.11.07, 07:47
Hallo!

Die ganzen Verzeichnisse (/home/djon, /home/djon/daten/, /home/djon/daten/mysvn) gehören dem Benutzer djon (Gruppe djon). Das Verzeichnis /home ist natürlich ein Part von root. Das Verzeichnis /home/djon/daten/mysvn/repositorys gehört dem Benutzer apache (Gruppe apache).
Komischerweise werde ich zu keiner Authentifizierung aufgefordert :confused:

Mfg Djon

marce
08.11.07, 07:53
Und die exakten Rechte der VZ?

AuthUserFile /etc/httpd/passwd/passwords
AuthzSVNAccessFile /etc/httpd/passwd/svnauthz.conf
Die Dateien sind angelegt und entsprechend konfiguriert?

*grübel* und evtl. noch AllowOverride - wobei das nicht sein müsste da die Konfig ja in der httpd.conf selbst stattfindet, evtl. widerspricht sich da aber was - hab' auf die Datei nur einen groben Blick geworfen...

Djon
08.11.07, 09:07
Hallo!

Ja, die Dateien sind vorhanden.
Hier ist der Inhalt von passwords:

oliver:$apr1$Q9gvk...$nT4NZ0y4Fd0kCUNrtnRKv.
Und hier der Inhalt von vznauthz.conf:

[/]
dominique = rw
oliver = rw
djon = rw
Für mich sieht der Inhalt sehr brauchbar aus, aber wie bereits erwähnt, ich werde zu keiner Authentifizierung aufgefordert :confused:

Mfg Djon

fuffy
08.11.07, 09:17
Hi!

Gibt es irgendwelche Allow-, Deny- oder Order-Definitionen?

Gruß
fuffy

Djon
08.11.07, 09:23
Hallo!

Ist mir nicht bekannt. Wo sollten diese sein?

Mfg Djon