SVN post-commit-hook-senden einer Nachricht zurück zum client
Schreibe ich einen post-commit-Skript in bash, und ich möchte die Nachrichten zu übergeben zurück an den client, die macht einen commit. Allerdings
echo my message >&2
ist nicht so dass es an den client zurück. Ist es auch möglich, Nachrichten zu senden zurück mit einem post-commit-hook?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Condering eine post-commit-hook hat:
können Sie prüfen, ob dies nicht ein einfaches zitieren Thema:
Können Sie sehen, in diesen Haken Beispiele, dass alle
echo
zu>&2
enthält Anführungszeichen.Den bash Kapitel über die Umleitung enthält auch Beispiele mit Zitaten.
Jedoch, wie pmod details in seine Antwort, dass die stderr-Meldung wird nicht angezeigt, es sei denn der exit-status des scripts unterschiedlich von 0 ist, wie dargestellt, in "subversion mit post-commit-hook: drucken eine Fehlermeldung angezeigt, die der Benutzer sehen kann?"
Haken zeigen STDERR nur, wenn es scheitert (und wie können Sie nun Haken nicht angezeigt, STDOUT).
So haben Sie nicht zurück-null-code aus dem Skript zu übergeben, "meine Nachricht" user (fügen Sie einfach exit 1 nach dem echo).
Werfen Sie einen Blick hier:
Ich hatte das gleiche problem mit Apache und mod_svn. Es stellte sich heraus, dass das marshalling schlägt fehl, wenn der text, der umgewandelt enthaltenen
&
,<
oder>
Zeichen. Nach ersetzen Sie mit&
,<
und>
den text einmal durch.