为 SVN 服务器添加 webhook 功能
adding webhook capability to SVN server
我正在尝试创建端点以接收 SVN 服务器中配置的 webhook 的 post-提交通知。我还没有弄清楚如何将 webhook 功能添加到 SVN 服务器,但我发现 allura 提供了此功能。它是向SVN添加webhooks的官方层还是有另一种方式?
任何 Subversion 服务器都可以有挂钩。它们是服务器的内置功能。你可以在这里看到:
http://svnbook.red-bean.com/en/1.8/svn.reposadmin.create.html#svn.reposadmin.create.hooks
您可以自行编写或提供实际的挂钩,但对于您想要执行的大多数操作,可能存在一些示例。对于 webhook,这可能是一个简单的 shell 脚本,该脚本从钩子获取输入并使用 curl POST 将其发送给某些 URL。如有必要,您的脚本可能会使用 svnlook 命令从包含在您的有效负载中的提交中提取一些详细信息 post.
您可以 Google 举出的一个例子是 "svnpubsub"。这是一个钩子脚本,它 post 将信息发送到服务器,该服务器还管理想要接收信息的订阅者。即使您不想使用这个确切的工具,它用来收集提交数据的钩子脚本也可能是一个很好的起点。
http://svn.apache.org/repos/asf/subversion/trunk/tools/server-side/svnpubsub/
我正在尝试创建端点以接收 SVN 服务器中配置的 webhook 的 post-提交通知。我还没有弄清楚如何将 webhook 功能添加到 SVN 服务器,但我发现 allura 提供了此功能。它是向SVN添加webhooks的官方层还是有另一种方式?
任何 Subversion 服务器都可以有挂钩。它们是服务器的内置功能。你可以在这里看到:
http://svnbook.red-bean.com/en/1.8/svn.reposadmin.create.html#svn.reposadmin.create.hooks
您可以自行编写或提供实际的挂钩,但对于您想要执行的大多数操作,可能存在一些示例。对于 webhook,这可能是一个简单的 shell 脚本,该脚本从钩子获取输入并使用 curl POST 将其发送给某些 URL。如有必要,您的脚本可能会使用 svnlook 命令从包含在您的有效负载中的提交中提取一些详细信息 post.
您可以 Google 举出的一个例子是 "svnpubsub"。这是一个钩子脚本,它 post 将信息发送到服务器,该服务器还管理想要接收信息的订阅者。即使您不想使用这个确切的工具,它用来收集提交数据的钩子脚本也可能是一个很好的起点。
http://svn.apache.org/repos/asf/subversion/trunk/tools/server-side/svnpubsub/