是否有Subversion Checkout Hook或类似的东西?

时间:2009-04-30 01:00:45

标签: svn hook svn-checkout svn-hooks

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

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

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

3 个答案:

答案 0 :(得分:10)

以下是Subversion 1.5中所有受支持的钩子,来自Version Control with Subversion书:

  • 开始提交
  • 预提交
  • 后提交
  • 的pre-revprop变
  • 后版本属性变化
  • 预锁定
  • 锁交
  • 预解锁
  • - 解锁后

没有像你描述的预先结帐或预更新挂钩。

答案 1 :(得分:5)

如果您使用的是TortoiseSVN,则可以访问client-side hooks

答案 2 :(得分:0)

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

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