Svn 是否可以在Subversion中创建自定义挂钩事件

Svn 是否可以在Subversion中创建自定义挂钩事件,svn,hook,svn-hooks,Svn,Hook,Svn Hooks,我是颠覆政府的新手。是否可以在subversion中创建一个自定义事件来触发钩子,例如,我希望在创建存储库时执行一个脚本。我是否可以创建一个钩子,在创建新存储库时执行该钩子 你们中的任何人也可以解释一下subversion钩子是如何被触发的。例如,如何触发预提交挂钩。subversion如何知道在每次提交之前应该执行一个特定的脚本 您知道钩子是在Subversion服务器端而不是客户端执行的。这意味着,基于存储库的创建,这是不可能的,因为钩子脚本是存储库的一部分。所以在这种情况下是不可能的 基本

我是颠覆政府的新手。是否可以在subversion中创建一个自定义事件来触发钩子,例如,我希望在创建存储库时执行一个脚本。我是否可以创建一个钩子,在创建新存储库时执行该钩子


你们中的任何人也可以解释一下subversion钩子是如何被触发的。例如,如何触发预提交挂钩。subversion如何知道在每次提交之前应该执行一个特定的脚本

您知道钩子是在Subversion服务器端而不是客户端执行的。这意味着,基于存储库的创建,这是不可能的,因为钩子脚本是存储库的一部分。所以在这种情况下是不可能的


基本内容基于存储库的hooks文件夹中的脚本。如果这些脚本定义为可执行+名称,则将执行它们,否则不会执行

据我所知,正如钩子的名称清楚地表明的那样,当用户向Subversion服务器提交时,服务器在执行提交之前运行预提交钩子,然后在成功完成提交后运行后提交

关于应该执行什么是完全可以定制的。您可以运行简单的shell脚本,这些脚本反过来会调用其他脚本,例如PHP、Python。。等等,这取决于你

只需在服务器上存储库的hooks目录中编辑提交后文件,然后每次客户端提交时,这些脚本都将运行

查看此项了解更多信息:,特别是标题为“实现存储库挂钩”的部分