2010-12-03 128 views
1

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

你需要提供其基本名是挂钩的名称方案,其扩展名是由Windows用于识别的特殊扩展的一个可执行程序,如程序的.exe和批处理文件的.bat。

除了本地计算机上安装Groovy中,设置GROOVY HOME的环境变量,并添加%GROOVY_HOME%\binPATH,还有什么我需要做之前SVN可以执行Groovy钩子脚本?

谢谢, 唐

回答

2

你应该确保你的Groovy脚本关联用正确的参数grooovy,为了让Windows能够与他们的选择执行他们的时候双击它们。

请注意,您必须以允许groovy脚本使用参数运行的方式来设置该关联。

无论如何,好像就在这议题的一个不错页面可以帮助:Debugging Subversion Repository Hooks in Windows

+0

你知道我需要什么就做窗户,使script.groovy的执行什么时候 双击该文件?我已经安装了Groovy,GROOVY_HOME集和%GROOVY_HOME%\ bin添加到PATH。 – 2010-12-03 10:00:57

+0

http://www.microsoft.com/windowsxp/using/setup/hwandprograms/filetype.mspx – Riduidel 2010-12-03 10:37:17

1

如果你不这样做是为Riduidel建议,你必须创建一个批处理文件调用Groovy,对于预提交挂钩,它将被称为pre-commit.bat,将与参数

[1] REPOS-PATH (the path to this repository) 
[2] TXN-NAME  (the name of the txn about to be committed) 

这些都将被传递到你的Groovy脚本中调用...