2011-12-12 123 views
1

我正在开发一个SVN项目。任何人都可以通过详细的程序声明使用Cygwin执行SVN预先提交钩子脚本的方法吗?先谢谢你。SVN挂钩脚本执行

+1

为什么你想在cygwin下运行脚本而不是在windows批处理/命令?这会使事情比他们更复杂...在HookScript没有envrionment设置... – khmarbaise

+0

我需要执行我的钩子脚本,但我没有权限访问服务器.is有任何方式来执行我的脚本... – priya

+0

我必须执行预先提交钩脚本,我已修改,可以告诉我如何从客户端执行....提前thanku – priya

回答

1

无法在客户端运行SVN Hook。 SVN挂钩被创建为仅在服务器端运行。

0

一些Subversion客户端,如TortoiseSVN有挂钩,可以在签出或提交时执行,但这不是标准的Subversion客户端。命令行客户端没有这种行为。

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

那么,你想用钩子做什么?围绕你的困境也许有办法。例如,您可以为Subversion svn命令本身创建别名。你的别名将运行一个脚本,可以看到什么类型的颠覆命令用​​户想跑,然后要么运行所需的挂钩(如果命令是svn commit,或者干脆通过对真正svn命令。

传递命令

为了您的目的,这就像一个私人的钩子脚本只为你