Svn 如何实现用于签出的新钩子脚本

Svn 如何实现用于签出的新钩子脚本,svn,Svn,我正在windows上使用SVN。默认情况下,在存储库路径的hooks文件夹中有9个可用的钩子,如预提交,后提交,预锁定 是否有一种方法可以实现新的钩子脚本,如签出前和签出后 我想检查用户是否有权签出相应的文件,如果有用户签出存储库中的任何文件或文件夹,我需要发送通知 所以我需要签出前和签出后挂钩。就“检查权限”而言,您正在寻找的是基于路径的授权。有。您不需要钩子函数,Subversion的配置允许直接完成 至于“结帐通知”,你能更具体地说明你在找什么吗?您是否希望每次有人运行svn check

我正在windows上使用SVN。默认情况下,在存储库路径的
hooks
文件夹中有9个可用的钩子,如
预提交
后提交
预锁定

是否有一种方法可以实现新的钩子脚本,如
签出前
签出后

我想检查用户是否有权签出相应的文件,如果有用户签出存储库中的任何文件或文件夹,我需要发送通知

所以我需要签出前和签出后挂钩。

就“检查权限”而言,您正在寻找的是基于路径的授权。有。您不需要钩子函数,Subversion的配置允许直接完成


至于“结帐通知”,你能更具体地说明你在找什么吗?您是否希望每次有人运行
svn checkout
命令时都发出电子邮件警报?最终,你想用这个来完成什么?听起来可能有更好的方法来解决这个问题。

您看到的钩子只是被识别的钩子的占位符。是否有人可以签出代码是服务器配置的一部分

您没有说明Subversion服务器是如何配置的,但是有三种常用的方法通过ssh
svnserve
svnserver
,和
apachehttp(s)
。每个都有自己的安全机制,我更喜欢使用Apache而不是LDAP/ActiveDirectory。这允许用户使用他们的Windows凭据登录,我可以使用Windows组进行签出安全。我甚至有一个处理提交的钩子脚本,可以使用Windows组查看是否允许用户更改文件

我从来没有听说过要求在结账时发送电子邮件的要求。(我有一个提交后脚本,可以在提交时发送电子邮件)。但是,我认为可以查看Apache日志文件并基于此发送电子邮件。通常,你不在乎退房。您关心提交,这就是为什么大多数软件在提交时允许监视程序,但在签出时不允许监视程序



对不起,我的回答令人失望。基本上,它是“不,你不能那样做。”

Apache Subversion基于路径的授权将帮助你做到“我想检查用户是否有权签出相应的文件”。