1

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

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

除了在本地机器上安装 Groovy、设置GROOVY HOMEenv var 和添加%GROOVY_HOME%\binPATH.SVN 之前,我还需要做什么才能执行 Groovy 钩子脚本?

谢谢,唐

4

2 回答 2

2

您应该确保您的 groovy 脚本使用正确的参数与 groovy 相关联,以便 Windows 在双击它们时使用它们的选项执行它们。

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

无论如何,关于该主题的好页面似乎可以提供帮助:Debugging Subversion Repository Hooks in Windows

于 2010-12-03T09:45:32.770 回答
1

如果您没有按照Riduidel 的建议进行操作,则必须创建一个调用 groovy 的批处理文件,对于 precommit 挂钩,它将被调用pre-commit.bat并将使用参数调用

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

这些必须传递给您的 groovy 脚本...

于 2010-12-03T09:46:55.823 回答