从 cmdline 启动时
svnserve.exe -d -r d:\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.
我曾尝试使用 regedit 编辑服务 cmdline,因此尝试将双引号 arround ref 添加到 exe,尝试更改 cmdline 参数(使用-d而不是--service,同时使用-d和--service)等等。有时报告的错误看起来有点不同,但它无论如何都不起作用。:-(
问题是 - 如何设置它以使其在 Windows 7 x64 上作为服务运行?有可能吗?我的意思是 - 如果那个“--service”命令行开关能够在 svnserve 中工作?
注意:svnserve 版本是 1.7.9 (r1462340)。其余 TortoiseSVN 组件是 1.7.12.24070。
提前致谢。