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