SVN Hook脚本执行

时间:2011-12-12 16:23:55

标签: svn svn-hooks pre-commit

我正在使用SVN项目。有人能说明使用Cygwin执行SVN预提交钩子脚本的方法吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

无法在客户端运行SVN Hook。 SVN Hooks是专门创建的,只能在服务器端运行。

答案 1 :(得分:0)

一些Subversion客户端,比如TortoiseSVN,有 hooks 可以在结账或提交时执行,但这不是标准的Subversion客户端事情。命令行客户端没有这样的行为。

Hook脚本由服务器执行并存储在服务器上。如果您无权访问服务器,则无法创建和执行钩子脚本。钩子脚本的其他限制包括无法修改正在提交的事务。

那么,你想用钩子做什么?可能有办法解决你的两难困境。例如,您可以为Subversion svn命令本身创建别名。您的别名将运行一个脚本,该脚本可以查看用户想要运行的Subversion命令的类型,然后运行所需的挂钩(如果命令为svn commit,或者只是将命令传递给 real < / em> svn命令。

出于您的目的,这就像一个私人钩子脚本,仅供您使用。