我是颠覆管理的新手。是否可以在subversion中创建一个自定义事件来触发一个钩子,例如我希望在创建存储库时执行一个脚本。我是否可以创建一个在创建新存储库时执行的钩子。
还有人可以解释一下如何触发subversion hook。例如,如何触发预提交挂钩。在每次提交之前,subversion如何知道应该执行特定的脚本?
答案 0 :(得分:0)
您知道在Subversion服务器端而不是在客户端执行挂钩。所以这意味着基于存储库的创建它根本不可能,因为钩子脚本是存储库的一部分。所以在这种情况下,这是不可能的。
基础知识基于脚本,该脚本位于存储库的hooks文件夹中。如果这些脚本被定义为可执行(+名称),则不会执行它们。
答案 1 :(得分:0)
根据我的理解,并且正如钩子的名称清楚地说明的那样,当用户提交Subversion服务器时,服务器在执行提交之前运行pre-commit
挂钩,然后当提交时成功完成后,post-commit
将在之后运行。
关于应该执行什么是可定制的。您可以运行简单的shell脚本,然后调用其他脚本(例如PHP,Python等)。这取决于你。
只需编辑SERVER上存储库的post-commit
目录中的hooks
文件,然后每次客户端提交时,都会运行这些脚本。
检查以获取更多信息:http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html,特别是标题为“实施存储库挂钩”的部分