Svn 如何创建hooks目录

Svn 如何创建hooks目录,svn,svn-hooks,Svn,Svn Hooks,我们有一个预先存在的SVN存储库。创建它的人没有遵循SVN标准目录结构,因此没有hooks文件夹 有没有办法告诉SVN重新生成hooks文件夹?如果没有,是否有办法手动创建目录并配置SVN以使用该文件夹?一个简单的mkdir hooks就可以了。确保为各种脚本提供exec位;并让svn(Web服务器)用户可以执行它们 如果您想使用示例脚本;干脆 mkdir temp-example-copy-of-repo cd temp-example-copy-of-repo svnadmin create

我们有一个预先存在的SVN存储库。创建它的人没有遵循SVN标准目录结构,因此没有hooks文件夹


有没有办法告诉SVN重新生成hooks文件夹?如果没有,是否有办法手动创建目录并配置SVN以使用该文件夹?

一个简单的
mkdir hooks
就可以了。确保为各种脚本提供exec位;并让svn(Web服务器)用户可以执行它们

如果您想使用示例脚本;干脆

mkdir temp-example-copy-of-repo
cd temp-example-copy-of-repo
svnadmin create repo
cd repo/hooks

获取示例模板。

您到底在找什么?钩子不存在于存储库中,您可以从客户端看到它们。它们是管理员运行
svnadmin create
时创建的目录的子目录。唯一不存在的方法是故意删除。正如我所说,这是一个预先存在的回购协议,我没有创建。我只能假设hooks目录不是在某个时候创建的,就是在某个时候被删除的。您是在服务器上查看目录结构,还是通过客户端查看存储库内容?谢谢,我认为这应该很好。要找到关于钩子的直接信息有点困难。文件夹是否重要,或者SNV只是在整个repo中查找具有正确名称的文件(例如post commit)?SVN根本不在存储库中查找挂钩。它们位于存储库内容之外的单独目录中。感谢Dirk的回答。但如果我在本地创建钩子并在其中放入一个批处理文件,那么存储库的所有其他用户都必须这样做,我猜。同样在我的例子中,存储库是在企业级创建的,所以无法访问管理员用户。我有没有办法把钩子放在一个所有人都能接近的地方?。