添加webhook功能到SVN服务器

时间:2017-03-21 14:31:26

标签: svn webhooks

我正在尝试创建和端点以接收SVN服务器中已配置的webhook的提交后通知。我还没想出如何将webhook功能添加到SVN服务器,但我发现allura提供了此功能。它是向SVN添加webhook的官方层还是另一种方式?

1 个答案:

答案 0 :(得分:2)

任何Subversion服务器都可以有钩子。它们是服务器的内置功能。你可以在这里看到:

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

由您来编写或提供实际的钩子,但是对于您想要做的大多数事情,可能存在一些示例。对于webhook,这可以是一个简单的shell脚本,它从钩子接收输入,使用curl将POST发送到某个URL。如有必要,也许您的脚本使用svnlook命令从您发布的有效负载中包含的提交中提取一些详细信息。

谷歌的一个例子叫做“svnpubsub”。这是一个钩子脚本,它将信息发布到服务器,该服务器还管理想要接收信息的订户。即使您不想使用这个确切的工具,它用来收集提交数据的钩子脚本也可能是一个很好的起点。

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