SVN钩子脚本执行

SVN钩子脚本执行,svn,svn-hooks,pre-commit,Svn,Svn Hooks,Pre Commit,我在一个SVN项目中工作。有没有人能详细说明使用Cygwin执行SVN预提交钩子脚本的方法?提前感谢。不可能在客户端运行SVN钩子。SVN钩子有意创建为仅在服务器端运行。不可能在客户端运行SVN钩子。SVN钩子有意创建为仅在服务器端运行。一些Subversion客户端,如TortoiseSVN,具有可在签出或提交时执行的钩子,但这不是标准的Subversion客户端。命令行客户端没有这种行为 钩子脚本由服务器执行并存储在服务器上。如果无法访问服务器,则无法创建和执行钩子脚本。钩子脚本的其他限制包

我在一个SVN项目中工作。有没有人能详细说明使用Cygwin执行SVN预提交钩子脚本的方法?提前感谢。

不可能在客户端运行SVN钩子。SVN钩子有意创建为仅在服务器端运行。

不可能在客户端运行SVN钩子。SVN钩子有意创建为仅在服务器端运行。

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

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

那么,你想用钩子做什么?也许有办法解决你的困境。例如,您可以为Subversion
svn
命令本身创建别名。您的别名将运行一个脚本,该脚本可以查看用户希望运行哪种类型的Subversion命令,然后运行所需的钩子(如果命令是
svn commit
),或者只需将命令传递给真正的
svn
命令


出于您的目的,这就像是一个专门为您编写的私有钩子脚本。

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

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

那么,你想用钩子做什么呢?也许有办法解决你的困境。例如,你可以为Subversion
svn
命令本身创建别名。你的别名将运行一个脚本,可以看到用户想要运行哪种类型的Subversion命令,然后运行所需的钩子(如果命令是
svn commit
,或者只需将命令传递给real
svn
命令


出于您的目的,这就像是一个专门为您编写的私有钩子脚本。

为什么要在cygwin下而不是在windows批处理/命令下运行该脚本?这将使事情变得更加复杂…在钩子脚本中没有环境集…我需要执行钩子脚本,但我没有访问服务器的权限。不是吗这里有任何执行我的脚本的方法…我必须执行一个我修改过的预提交钩子脚本,你能告诉我如何从客户端执行它吗…提前感谢OrtoiseSVN对客户端钩子的支持-请记住,这只是你的客户端(不是SVN服务器):为什么要在cygwin下而不是在windows批处理/命令下运行脚本?这会使事情变得更复杂…在HookScript中没有环境集…我需要执行我的钩子脚本,但我没有访问服务器的权限。是否有任何方法执行我的脚本…我必须执行预提交钩子脚本t我已经修改了,您能告诉我如何从客户端执行此操作吗?…提前感谢OrtoiseSVN对客户端挂钩的支持-请记住,这只是您的客户端(而不是SVN服务器):