有没有类似的Subversion Checkout Hook钩子或者其他替代品?

16
我正在使用Subversion仓库,想知道每当有人请求我的存储库进行checkout(如'svn co'或'svn up')时,是否有钩子或其他方法可以运行脚本或发送电子邮件通知。我如何实现这一点而不依赖于Apache日志记录?
顺便说一下,这是一个专为教育目的而创建的非常简单的存储库。
(如果您需要更多信息,请随时询问。谢谢!)
3个回答

11
以下是使用Subversion进行版本控制书中支持的所有钩子,都适用于Subversion 1.5:
  • start-commit
  • pre-commit
  • post-commit
  • pre-revprop-change
  • post-revprop-change
  • pre-lock
  • post-lock
  • pre-unlock
  • post-unlock
并没有像您描述的那样的pre-checkout或pre-update钩子。

5
如果您正在使用TortoiseSVN,您可以访问客户端侧的钩子。请参考此处了解更多信息。

如果您需要控制和管理客户端配置,例如自动属性设置,那么这是一个好的解决方案。 - Wim Coenen

0

你可以使用Apache作为SVN服务器,并使用(例如)mod_perl来挂钩请求,从而实现任何你想要的功能。也许日志文件已经显示了你想要的信息。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接