16

我正在使用 subversion 存储库,我想知道何时有人要求我的存储库结帐;像“svn co”或“svn up”。每当有人从我的 svn 服务器请求信息时,是否可以使用挂钩或其他方法来运行脚本或发送电子邮件?如何在不依赖 apache 日志的情况下实现这一目标?

顺便说一句,它是一个非常简单的存储库,仅用于教育目的。

(如果您需要更多信息,请询问。提前致谢。)

4

3 回答 3

11

以下是 Subversion 1.5 中所有受支持的钩子,来自《带有 Subversion 的版本控制》一书:

  • 开始提交
  • 预提交
  • 提交后
  • pre-revprop-change
  • post-revprop-change
  • 预锁
  • 后锁
  • 预解锁
  • 解锁后

没有您描述的预结帐或预更新挂钩。

于 2009-04-30T01:11:53.083 回答
5

如果您使用 TortoiseSVN,您可以访问客户端 hooks

于 2009-04-30T01:31:50.383 回答
0

您可以使用 Apache 作为 SVN 服务器和(例如)mod_perl 来挂钩请求,做任何您想做的事情。也许日志文件已经显示了您想要的信息。

通过 SSH 的 SVN 也应该是可能的:分析 SVN 客户端启动的命令并将它们包装(例如,通过使用“.orig”扩展名重命名原始二进制文件并将(shell)脚本放入该位置。

于 2016-06-29T11:33:49.463 回答