post-commit hook failed (exit code 255) Fehler
Begehen Datei und warnt: post-commit hook failed (exit code 255) with no output. Keine E-Mail verschickt wird ist auch.
Meine hooks/post-commit Datei hat den folgenden Inhalt
#!/bin/sh
REPOS="$1"
REV="$2"
"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
Wie könnte ich manuell ausführen, die Datei um das problem zu beheben? meine mailer.py die Datei befindet sich unter hooks Ordner zu und mailer.conf befindet sich außerhalb des hooks Ordner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist einfach: führen Sie Einfach den Befehl manuell.
Können Sie kopieren Sie die mailer.py in einer anderen Datei und spielen Sie mit ihm. Fügen Sie ein paar print-Anweisungen, führen Sie es im debugger, etc. Zum Beispiel, werden Sie wahrscheinlich wollen, um die futz die tatsächliche E-mail-Teil des Programms nicht wirklich zu mail alles an die Entwickler, bis Sie bereit sind, zu Debuggen, die insbesondere senden-Mechanismus. Entwickler, die nicht wie Ihre Postfächer zugemüllt mit einem Haufen post-commit-hook-tests.
Was ich vorschlagen würde ist, dass Sie deaktivieren Sie Ihre post-commit-hook (wie in Unix/Linux, nehmen Sie sich das executable-bit sollte ausreichend sein, oder einfach umbenennen
post-commit
zupost-commit.temp
). dann haben die Benutzer verpflichten Ihre Veränderung.Sobald die änderung ist verpflichtet, müssen Sie die Revisionsnummer der commit, der das problem verursacht. Sie können nun mit der revisions-Nummer, wenn Sie manuell starten Sie Ihre post-commit-hook.
Hilfreichen Hinweis
Wenn du eine pre-commit Haken, lassen Sie den Haken, um entweder eine Transaktionsnummer oder eine Revisionsnummer:
Aus der Befehlszeile:
Diese Weise, können Sie Debuggen Ihre pre-commit-hook mit bereits verpflichtet, Revisionen. Das ist viel, viel einfacher als zu versuchen zu Debuggen, indem Sie sich die gleichen immer und immer wieder.
chown 755 mailer.py
. Auch stellen Sie sicher, dass die Datei dem Benutzer gehört, wem die repo -, und ist der gleiche Benutzer führt die svn-server-Prozess.