如何设置“svnserve –service”在Windows上运行?

从cmdline开始

svnserve.exe -d -rd:\svn\mytools 

一切正常。

然后我试图设置它作为Windows服务运行:

 @echo off set SvnHome=C:\Program Files\TortoiseSVN set SvnRepository=D:\Svn\mytools sc delete SvnMyTools sc create SvnMyTools binPath= "%SvnHome%\bin\svnserve.exe --service -r %SvnRepository%" start= delayed-auto type= share 

服务已安装,但无法启动。 它一直在报告一个错误

 Error 1083: The executable program that this service is configured to run in does not implement the service. 

我试图编辑服务cmdline使用registry编辑器,所以试图添加双引号arround ref exe,试图改变cmdline参数(使用-d而不是 – 服务 ,同时使用-d和 – 服务 )等等。 有时报告的错误看起来有点不同,但它不起作用。 🙁

问题是 – 如何设置它,使其在Windows 7 x64上的服务工作? 有没有可能? 我的意思是 – 如果“ – service”cmdline开关能够在svnserve中工作?

注意:svnserve版本是1.7.9(r1462340)。 其余的TortoiseSVN组件是1.7.12.24070。

提前致谢。

对我看起来很好。 我的服务器安装了这个二进制路径:

 "C:\Program Files\Subversion\svnserve.exe" --service -r "D:\Repositories" --listen-port "3690" 

你有没有尝试在脚本之外安装它?