Svn 提交钩子失败

Svn 提交钩子失败,svn,visualsvn-server,Svn,Visualsvn Server,我正在尝试实现一些钩子,但是前后都失败了。当我尝试提交时,我会收到相同的错误消息: '*-commit' hook failed (did not exit cleanly: apr_exit_why_e was 2, exitcode was -1073741515). with no output. 好的,没有找到dll,应该不会太难吧?我有一个上面有svn的虚拟机,它用这些钩子保持和平。所以我在这两台机器上运行Filemon.exe和dependens.exe 我仍然在费力地浏览这两台

我正在尝试实现一些钩子,但是前后都失败了。当我尝试提交时,我会收到相同的错误消息:

'*-commit' hook failed (did not exit cleanly: apr_exit_why_e was 2, exitcode was -1073741515). with no output. 好的,没有找到dll,应该不会太难吧?我有一个上面有svn的虚拟机,它用这些钩子保持和平。所以我在这两台机器上运行Filemon.exe和dependens.exe

我仍然在费力地浏览这两台服务器的filemon日志,而且depends并没有给我任何我认为被提交钩子击中的可执行文件带来任何独特的问题

我决定快速浏览一下活动日志,哦,天哪

“预提交”挂钩失败(未完全退出:apr_exit_why_e为2,exitcode为-1073741515)。没有输出。[409#165001]

额外的一点信息,这个[409,#165001]在谷歌上到处都是,但我并没有真正得到任何有用的信息


钩子使用三个参数显式调用可执行文件

C:\SubversionNotify\SubversionNotify.exe%1%2-预

我甚至尝试过使用变量

SET REPOS=%1
SET REV=%2
C:\SubversionNotify\SubversionNotify.exe %REPOS% %REV% -pre
查看filemon日志,我发现它从未进入SubversionNotify.exe

我已经到了不能再花太多时间去实现的地步了,帮帮我吧,你是我唯一的希望

服务器规格:

Windows XP,运行VisualSVN服务器,最新版本

编辑: 似乎SubversionNotify正在抛出异常,返回Depends.exe以检查哪个dll失败

错误如下:

应用程序未能正确初始化(0xc0000135)


刚才看到的是0xC0000135,喂

通常,提交挂钩的问题是绝对没有环境(因此没有路径),因此所有引用都必须非常明确。我通常会制作一个小的批处理文件,将目录更改为正确的目录并执行命令

编辑:

尝试将目录更改为C:\SubversionNotify

可能您缺少一些运行程序所需的运行时dll。 记住:没有路。您可以通过在命令行窗口中将path设置为NOTHING来模拟此操作。 设置路径=


验证诸如记事本之类的简单命令是否不起作用。那你的exe能用吗?找出丢失的DLL所在的位置,并在批处理文件的开头构建一个路径。

我想我应该在这里分享解决方案,因为我从中得到了极大的乐趣

SubversionNotify是用.NET编写的。
服务器未安装.NET Framework。
虚拟机做到了


我现在戴着一顶傻瓜帽。

谢谢你的回复。如果你没有的话,我会花更多的时间试着把它写下来,感觉自己比现在更愚蠢。只是炸掉了一个盒子,安装了VisualSVN和SubversionNotify,但不知道为什么它不能工作

钩子使用三个参数显式调用可执行文件。C:\SubversionNotify\SubversionNotify.exe%1%2-pre问题已被编辑以反映这一点。将目录更改为C::\SubversionNotify nets me:“提交被预提交挂钩(退出代码1)阻止,输出:文件名、目录名或卷标语法不正确SubversionNotify实际上正在引发异常,缺少一些dll,只需要找出是哪一个。幸运的是,我有一个虚拟机,似乎与SubversionNotify一起工作。比较和对比时间。谢谢你的帮助!
SET REPOS=%1
SET REV=%2
C:\SubversionNotify\SubversionNotify.exe %REPOS% %REV% -pre