Groovy Subversion Hook Scripts

时间:2010-12-03 09:23:16

标签: windows svn groovy svn-hooks

我想在Groovy中编写一些Subversion(SVN)钩子脚本。 SVN服务器将在Windows上运行,并且根据SVN书:

  

您需要提供一个程序,其基本名称是钩子的名称,其扩展名是Windows为可执行程序识别的特殊扩展名之一,例如程序的.exe和批处理文件的.bat。

除了在本地机器上安装Groovy,设置GROOVY HOME env var,并将%GROOVY_HOME%\bin添加到PATH之外,在SVN执行Groovy hook之前还需要做些什么脚本?

谢谢, 唐

2 个答案:

答案 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脚本......