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
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/
- 1. Visual SVNServer mit Trac
- 2. RW Zugriff auf das git-Repository mithilfe von svn (git-svnserver)?
- 3. Hinzufügen von Actionbar zu listactivity
- 4. Hinzufügen von JPanel zu JFrame
- 5. Hinzufügen von TemplateField zu DetailsView
- 6. Hinzufügen von INotifyPropertyChanged zu Model?
- 7. Hinzufügen von Werten zu Arraylist
- 8. Hinzufügen von Objekten zu ArrayList
- 9. Hinzufügen von Daten zu Observable
- 10. Hinzufügen von Pfaden zu IronPython
- 11. Hinzufügen von dataTypes zu jQuery.ajax?
- 12. Hinzufügen von Zeilennummern zu TCPDF
- 13. Hinzufügen von Benutzergruppen zu Excel
- 14. Hinzufügen von Aktion zu Aktionsleiste
- 15. Hinzufügen von Listener zu JPanel
- 16. Hinzufügen von accessibilityIdentifier zu UITabBarButton
- 17. Hinzufügen von mleader zu AutoCAD
- 18. Hinzufügen von Paketen zu Array
- 19. Hinzufügen von Bildunterschriften zu Featherlight
- 20. Hinzufügen von Stackview zu UIScrollView
- 21. Hinzufügen von Eingabeelementen dynamisch zu
- 22. Hinzufügen von Hintergrundbild zu UILabel
- 23. Hinzufügen von Daten zu Arraylist
- 24. Hinzufügen von CheckBox zu DefaultTableModel
- 25. Hinzufügen von Score zu NSUserDefault
- 26. Hinzufügen von Requisiten zu ... this.props
- 27. Hinzufügen von Regularizer zu Skflow
- 28. Hinzufügen von Dateipfaden zu Latexfiguren?
- 29. Hinzufügen von Daten zu Listenelementen
- 30. Hinzufügen von Methoden zu Konstruktoren