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