我正在使用 subversion 存储库,我想知道何时有人要求我的存储库结帐;像“svn co”或“svn up”。每当有人从我的 svn 服务器请求信息时,是否可以使用挂钩或其他方法来运行脚本或发送电子邮件?如何在不依赖 apache 日志的情况下实现这一目标?
顺便说一句,它是一个非常简单的存储库,仅用于教育目的。
(如果您需要更多信息,请询问。提前致谢。)
我正在使用 subversion 存储库,我想知道何时有人要求我的存储库结帐;像“svn co”或“svn up”。每当有人从我的 svn 服务器请求信息时,是否可以使用挂钩或其他方法来运行脚本或发送电子邮件?如何在不依赖 apache 日志的情况下实现这一目标?
顺便说一句,它是一个非常简单的存储库,仅用于教育目的。
(如果您需要更多信息,请询问。提前致谢。)
以下是 Subversion 1.5 中所有受支持的钩子,来自《带有 Subversion 的版本控制》一书:
没有您描述的预结帐或预更新挂钩。
如果您使用 TortoiseSVN,您可以访问客户端 hooks。
您可以使用 Apache 作为 SVN 服务器和(例如)mod_perl 来挂钩请求,做任何您想做的事情。也许日志文件已经显示了您想要的信息。
通过 SSH 的 SVN 也应该是可能的:分析 SVN 客户端启动的命令并将它们包装(例如,通过使用“.orig”扩展名重命名原始二进制文件并将(shell)脚本放入该位置。