svn - 为SVN服务器添加webhook功能

标签 svn webhooks

我正在尝试创建端点以接收 SVN 服务器中配置的 Webhook 的提交后通知。我还没有弄清楚如何向 SVN 服务器添加 webhook 功能,但我发现 allura提供此功能。这是向 SVN 添加 webhook 的官方层还是有其他方法?

最佳答案

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

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

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

您可以通过 Google 搜索到的一个示例称为“svnpubsub”。这是一个 Hook 脚本,它将信息发布到服务器,该服务器还管理想要接收信息的订阅者。即使您不想使用这个确切的工具,它用来收集提交数据的 Hook 脚本也可能是一个很好的起点。

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

关于svn - 为SVN服务器添加webhook功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930025/

相关文章:

python - 夏娃框架: modify query_string

python - 当响应包含 baicCard 时,Dialogflow Webhook 在 AoG Simulator 中给出错误响应

python - 测试 Django 对 Stripe Webhook 的响应

svn - 颠覆: base checksum mismatch

visual-studio-2010 - 将 SVN 存储库迁移到某些分布式 VCS(Git 或 Mercurial)

linux - 如何在 Linux 服务器上从 Apache SVN 归档旧版本

visual-studio-2010 - 从 SVN\Visual Studio 中删除 Bugtracker 集成

linux - 如何在不 checkout 新副本的情况下更改 svn 用户

webhooks - 为所有意图启用 webhook

php - 是否可以通过 php 和 telegram api 控制真实的 telegram 帐户