我正在使用一个 SVN 项目。任何人都可以说明使用 Cygwin 执行 SVN 预提交钩子脚本的方法和详细过程吗?先感谢您。
问问题
1118 次
2 回答
1
不可能在客户端运行 SVN Hook。SVN Hooks 被有意创建为仅在服务器端运行。
于 2011-12-12T16:58:09.843 回答
0
一些 Subversion 客户端,比如 TortoiseSVN 有可以在 checkout 或 commit 时执行的钩子,但这不是标准的 Subversion 客户端。命令行客户端没有这种行为。
挂钩脚本由服务器执行并存储在服务器上。如果您无权访问服务器,则无法创建和执行挂钩脚本。挂钩脚本的其他限制包括无法修改正在提交的事务。
那么,你想用钩子做什么?也许有办法解决你的困境。例如,您可以为 Subversionsvn
命令本身创建别名。您的别名将运行一个脚本,该脚本可以查看用户想要运行哪种类型的 Subversion 命令,然后运行所需的钩子(如果命令是svn commit
,或者简单地将命令传递给真正的 svn
命令。
出于您的目的,这就像一个只适合您的私人钩子脚本。
于 2011-12-12T17:11:09.627 回答