我想在Groovy中编写一些Subversion(SVN)钩子脚本。 SVN服务器将在Windows上运行,并且根据SVN书:
您需要提供一个程序,其基本名称是钩子的名称,其扩展名是Windows为可执行程序识别的特殊扩展名之一,例如程序的.exe和批处理文件的.bat。
除了在本地机器上安装Groovy,设置GROOVY HOME
env var,并将%GROOVY_HOME%\bin
添加到PATH
之外,在SVN执行Groovy hook之前还需要做些什么脚本?
谢谢, 唐
答案 0 :(得分:2)
你应该确保你的groovy脚本与grooovy使用正确的参数相关联,以便Windows在双击时使用它们的选项执行它们。
请注意,您必须以允许使用参数运行groovy脚本的方式设置该关联。
无论如何,看起来这个主题的好页面可以提供帮助:Debugging Subversion Repository Hooks in Windows
答案 1 :(得分:1)
如果您没有按照Riduidel的建议进行操作,则必须创建一个调用groovy的批处理文件,对于预先提交的挂钩,它将被称为pre-commit.bat
,并将使用参数< / p>
[1] REPOS-PATH (the path to this repository)
[2] TXN-NAME (the name of the txn about to be committed)
这些必须传递给你的groovy脚本......