2011-12-13 157 views
6

我正在处理SVN项目,我需要从客户端执行我的预先提交挂钩脚本。有没有办法执行它们?客户端挂钩脚本执行

+0

为什么你需要在客户端运行该钩子脚本?你想实现什么? – khmarbaise

+0

@khmarbaise我也想知道如何在客户端执行钩子脚本。我想安装一个pre-commit钩子来检查我的提交,但是我没有权限在svn服务器上安装脚本。基于这些答案,我可以使用TortoiseSVN来做到这一点。 – kkpattern

回答

6

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

+0

TortoiseSVN如何实现客户端挂钩?我只是想,如果TortoiseSVN能够做到这一点,那么即使这种“其他方式”是复制TortoiseSVN使用的确切代码,也可能以另一种方式实现。技术上的技术性使这个答案在技术上无效。 – trysis

+0

@trysis由于Tortoise SVN是最终运行svn commit命令的那个,我猜它只是运行你定义的任何预提交“钩子”,然后根据结果决定是否执行提交。 – Niavlys