2017-03-21 195 views
0

我正在嘗試創建和端點以接收SVN服務器中配置的webhook的提交後通知。我還沒有想出如何將webhook功能添加到SVN服務器,但我發現allura提供此功能。它是向SVN添加webhooks的官方層還是另一種方式?向SVN服務器添加webhook功能

回答

1

任何Subversion服務器都可以掛鉤。它們是服務器的內置功能。你可以在這裏看到:

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

它是由你來寫或提供實際的掛鉤,但也有存在你想要做什麼最有可能的例子。對於一個webhook來說,這可能是一個簡單的shell腳本,它將鉤子的輸入和POST的輸入轉換爲使用curl的URL。如果有必要,也許你的腳本使用svnlook命令從你發佈的有效載荷中包含的提交中提取一些細節。

您可以Google for的一個示例被稱爲「svnpubsub」。這是一個掛鉤腳本,將信息發佈到同時管理想要接收信息的訂戶的服務器。即使你不想使用這個確切的工具,它用來收集提交數據的鉤子腳本可能是一個很好的起點。

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