SVN hook pre-revprop-change nicht funktioniert

Ich weiß, das wurde schon oft gefragt, aber ich glaube, dass meine situation anders ist.

Ich versuche, fügen Sie ein pre-revprop-change-hook zu unserem SVN-repository zu aktivieren, die änderungen vorgenommen werden, um log-Nachrichten.

Bevor ich Hinzugefügt die pre-revprop-change Datei wurde ich immer diese Fehlermeldung:

$ svn propset -r 557 --revprop svn:log "New message!" https://myserver/repos/myrepo
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svn: At least one property change failed; repository is unchanged
svn: Error setting property 'log': 
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

Kein problem, dachte ich. Ich werde es hinzufügen:

$ cd /var/www/svn/myrepo/hooks

$ # Create the simplest hook possible
$ echo '#!/bin/sh' > pre-revprop-change
$ echo 'exit 0' >> pre-revprop-change

$ # Check that it looks correct
$ cat pre-revprop-change
#!/bin/sh
exit 0

$ # Looks good, now make it executable
$ chmod a+x pre-revprop-change

$ # Check the permissions
$ ls -al pre-revprop-change
-rwxr-xr-x 1 apache apache 17 2012-05-24 12:05 pre-revprop-change

$ # Run it, to make sure it runs, and check the error code
$ ./pre-revprop-change 
$ echo $?
0

So, nach allem, was ich gelesen habe SO, das sollte alles, was ich brauche, damit es funktioniert. Aber, wenn ich versuche zu Bearbeiten, die log-Meldung wieder, ich bekomme immer noch eine Fehlermeldung (eine andere diesmal):

$ svn propset -r 557 --revprop svn:log "New message!" https://myserver/repos/myrepo
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svn: At least one property change failed; repository is unchanged
svn: Error setting property 'log': 
Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.

Gibt es ein paar Punkte zu beachten:

1) Das repository gehostet wird auf einem SELinux-server (Fedora core 10). Vielleicht gibt es etwas, dass ich tun im Hinblick auf die Berechtigungen? Hier sind die SE Berechtigungen der Haken:

$ ls -alZ pre-revprop-change
-rwxr-xr-x  apache apache unconfined_u:object_r:httpd_sys_content_rw_t:s0 pre-revprop-change

2) auf Das repository Zugriff über WebDAV (Hinweis: die https:// im repository-name). Gibt es etwas, das ich brauche, um das setup auf die WebDAV Seite zu ermöglichen, pre-revprop-change verpasst?

InformationsquelleAutor Lee Netherton | 2012-05-24

Schreibe einen Kommentar