我正在使用SVN项目。有人能说明使用Cygwin执行SVN预提交钩子脚本的方法吗?提前谢谢。
答案 0 :(得分:1)
无法在客户端运行SVN Hook。 SVN Hooks是专门创建的,只能在服务器端运行。
答案 1 :(得分:0)
一些Subversion客户端,比如TortoiseSVN,有 hooks 可以在结账或提交时执行,但这不是标准的Subversion客户端事情。命令行客户端没有这样的行为。
Hook脚本由服务器执行并存储在服务器上。如果您无权访问服务器,则无法创建和执行钩子脚本。钩子脚本的其他限制包括无法修改正在提交的事务。
那么,你想用钩子做什么?可能有办法解决你的两难困境。例如,您可以为Subversion svn
命令本身创建别名。您的别名将运行一个脚本,该脚本可以查看用户想要运行的Subversion命令的类型,然后运行所需的挂钩(如果命令为svn commit
,或者只是将命令传递给 real < / em> svn
命令。
出于您的目的,这就像一个私人钩子脚本,仅供您使用。