svn Failed to start 'G:/Repositories/svntest/hooks/post-commit. bat' hook 提交后 报这样的错误。。

如题所述

post-commit.bat是SVN服务器端的一个钩子程序,是在commit操作完成时自动调用,SVN管理员可以自己编制这个钩子,实现一些特定的功能,比如每次commit完了就自动同步到备份服务器。
SVN报这样的错误,应该是这个钩子文件有问题了,你查看一下那个钩子内容是否正常,正常的话应该是一个DOS的批处理文件
这个钩子存放在版本库服务器段存储路径的hooks文件夹下。追问

'G:/Repositories/svntest/hooks/post-commit. bat' hook
你说会不会是 正斜杠 的问题,应该是反斜杠才对 E:\Repositories\jlyt\hooks\post-commit. bat' hook
这样才能找到个文件?

追答

应该不是,post-commit.bat是SVN自动调用的,你没什么地方写反斜杠
要么你把你这个脚本里的
SET SVN="C:\Program Files\VisualSVN Server\bin\svn.exe"
SET DIR="D:\projects\develop\jlyt\orion2.0.8"
去掉,下一句直接写:
C:\Program Files\VisualSVN Server\bin\svn.exe update D:\projects\develop\jlyt\orion2.0.8 --username ycb --password ycb --non-interactive
如果报告找不到svn.exe,那就把Program Files改成progra~1

追问

不行啊,老兄还是那个错误。

追答

那就不用想了,不是这个脚本本身的问题,因为报错是无法启动这个脚本,如果脚本本身问题的话,不会报这个错

很有可能是权限的问题,主机上SVN用户没有权限执行脚本

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-26
不懂
相似回答