2017-03-21 3 views
0

Ich versuche zu erstellen und Endpunkt erhalten eine Post-Commit-Benachrichtigung eines konfigurierten Webhook in einem SVN-Server. Ich habe nicht herausgefunden, wie man die Webhook-Fähigkeit zum SVN-Server hinzufügt, aber ich fand, dass allura diese Funktion bietet. Ist es die offizielle Ebene für das Hinzufügen von Webhooks zu SVN oder gibt es einen anderen Weg?Hinzufügen von Webhook-Funktion zu SVN-Server

Antwort

1

Jeder Subversion-Server kann Haken haben. Sie sind eine integrierte Funktion des Servers. Sie können hier sehen:

http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html#svn.reposadmin.create.hooks

Es liegt an Ihnen, die eigentliche Haken zu schreiben oder zu liefern, aber es gibt wahrscheinlich Beispiele, die Sie tun möchten, für die meisten etwas existieren. Für einen Webhook könnte dies ein einfaches Shell-Skript sein, das die Eingabe vom Hook übernimmt und es mit Hilfe von curl an eine URL weiterleitet. Falls erforderlich, verwendet Ihr Skript möglicherweise den Befehl svnlook, um einige der Details aus dem Commit zu extrahieren, das in der von Ihnen geposteten Nutzlast enthalten ist.

Ein Beispiel, für das Sie Google verwenden können, heißt "svnpubsub". Dies ist ein Hook-Skript, das die Informationen an einen Server sendet, der auch Abonnenten verwaltet, die die Informationen erhalten möchten. Auch wenn Sie dieses genaue Werkzeug nicht verwenden möchten, ist das Hook-Skript, das zum Sammeln der Commit-Daten verwendet wird, wahrscheinlich ein guter Ausgangspunkt.

http://svn.apache.org/repos/asf/subversion/trunk/tools/server-side/svnpubsub/