
SVN钩子同步问题
在命令行里可以执行post-commit.bat并且完美同步,然而客户端提交内容后,hooks/post-commit.bat却总是报图中的错误,环境为源SVNwindo...
在命令行里可以执行post-commit.bat 并且完美同步,然而客户端提交内容后,hooks/post-commit.bat却总是报图中的错误,环境为源SVNwindows服务器,visualsvn,目标服务器为红帽6.3;
现在的问题是手动可以执行,但是我想每次提交后都能自动同步,可是老是报图中错误,怎么解?
这是源svn的hooks中post-commit.bat的内容,命令行手动执行没问题 展开
现在的问题是手动可以执行,但是我想每次提交后都能自动同步,可是老是报图中错误,怎么解?
这是源svn的hooks中post-commit.bat的内容,命令行手动执行没问题 展开
1个回答
展开全部
手动可以成功执行,自动执行失败,常见的原因是路径问题,但看你的脚本中,已经设置了路径,应该可以排除这个原因。
那么还有可能的原因就是执行该批处理的管理员身份问题了,我没在vista或win7环境下试验过,不确定post-commit是否需要管理员身份,你可以试试看用administrator身份运行SVN服务器,或者在post-commit中,以管理员身份执行svnsync,是否能解决问题?
从报错信息看,提到证书从不同主机发布,对windows的证书管理机制不懂,这个分析不了
那么还有可能的原因就是执行该批处理的管理员身份问题了,我没在vista或win7环境下试验过,不确定post-commit是否需要管理员身份,你可以试试看用administrator身份运行SVN服务器,或者在post-commit中,以管理员身份执行svnsync,是否能解决问题?
从报错信息看,提到证书从不同主机发布,对windows的证书管理机制不懂,这个分析不了
追问
谢了,登陆svn源服务器用的就是administrator,我判断也是证书的问题,只是苦于没有解决方法
追答
应该就是https协议所使用证书的问题了,简单处理的话,修改40.147那个SVN服务器的配置,从https协议改为使用http协议,不用https协议自然就不会有证书问题了。
要想彻底解决,得去研究https协议的证书机制了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询