2012-04-12 4 views
0

ich Subversion und haben folgende Setup installiert haben:Subversion post-commit mit unterschiedlichen Benutzer

Repo:
/home/svn/tester (apache:apache)

Die Seite ist:
/var/www/tester (tester:tester)

Ich habe ausgecheckt Der Tester Repo zu /var/www/tester

in der /home/svn/tester/hooks/post-commit Ich habe:
sudo -u tester /usr/bin/svn update /home/tester --username aaa --password bbb

Was ich versuche zu tun, die Eigentümer der Dateien halten in /home/svn/tester = apache
und der Eigentümer der Dateien in /var/www/tester = tester

Ich habe /etc/sudoers hinzugefügt:
tester ALL=(ALL) NOPASSWD: /usr/bin/svn

I‘ auskommentiert in /etc/sudoers:

Sobald ich laufen die befehle ich die folgende Meldung (in tortoisesvn):

Commit failed (details follow): 
MERGE of '/svn/tester': 200 OK (https://[site name]) 

Werde ich dies über die richtige Art und Weise? Wenn ja, wie kann ich diesen Fehler umgehen?

Antwort

0

Sie haben Ihr Repository unter den normalen Web-Inhalten konfiguriert.

Das wird nicht funktionieren: SVN fordert einige DAV-Zeug, aber es bekommt nur normale Antworten. Deshalb ist 200 OK in diesem Fall tatsächlich ein Fehler.

Verschieben Sie Ihr Repository aus dem www Baum und Sie sollten in Ordnung sein.

+0

Vielen Dank für Ihre Hilfe, ich war tatsächlich in der Lage, es in/var/www/Tester arbeiten nur benötigt, um 'Apache' anstelle von 'Tester' in sudoers Datei zu haben –

Verwandte Themen