Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 在客户端执行钩子脚本_Svn_Tortoisesvn - Fatal编程技术网

Svn 在客户端执行钩子脚本

Svn 在客户端执行钩子脚本,svn,tortoisesvn,Svn,Tortoisesvn,我正在处理一个SVN项目,需要从客户端执行预提交钩子脚本。有什么方法可以执行它们吗?唯一可能的解决方案是使用TortoiseSVN,它有机会在客户端执行特殊的钩子脚本(仅来自TortoiseSVN)。否则,无法运行钩子脚本,因为它们在服务器端一直运行。如果您使用的是本文建议的命令行,请创建一个脚本文件,作为svn命令的别名: 您只需要将包含脚本文件的目录放在系统的path环境变量中,放在包含SVN可执行文件的目录之前。为什么需要在客户端运行该钩子脚本?您想要实现什么?@khmarbaise我还想

我正在处理一个SVN项目,需要从客户端执行预提交钩子脚本。有什么方法可以执行它们吗?

唯一可能的解决方案是使用TortoiseSVN,它有机会在客户端执行特殊的钩子脚本(仅来自TortoiseSVN)。否则,无法运行钩子脚本,因为它们在服务器端一直运行。

如果您使用的是本文建议的命令行,请创建一个脚本文件,作为
svn
命令的别名:


您只需要将包含脚本文件的目录放在系统的path环境变量中,放在包含SVN可执行文件的目录之前。

为什么需要在客户端运行该钩子脚本?您想要实现什么?@khmarbaise我还想知道如何在客户端执行hook脚本。我想安装一个预提交钩子来检查我的提交,但是我没有在svn服务器上安装脚本的权限。基于这些答案,我可以使用TortoiseSVN来实现这一点。TortoiseSVN如何实现客户端钩子?我只是在想,如果Octoisesvn这样做,它可能以另一种方式,即使这种“另一种方式”是复制Octoisesvn使用的确切代码。从技术上讲,这将使这个答案在技术上无效。@trysis由于Tortoise SVN最终运行SVN commit命令,我想它只是运行您定义的任何预提交“钩子”,然后根据结果决定是否必须执行提交。