我正在尝试在 Win Server 2008 R2 VM 上将 subversion 1.7.5 安装为服务。以下是我提供给 sc create 的内容:
sc create subversion binpath= "c:\Subversion\svnserve.exe --service –r c:\SubversionData --log-file c:\SubversionData\svnserve.log" displayname= "Subversion Service" depend= Tcpip start= auto
没有拼写错误,目录存在且可访问。服务安装正常,但当我启动服务时,出现“服务未及时响应启动或控制请求”。此错误立即出现。
如果我以守护进程的形式启动 svnserve,使用相同的参数:
svnserve -d –r c:\SubversionData --log-file c:\SubversionData\svnserve.log
然后它就可以正常启动并运行。
此外,如果我创建没有参数的服务-r
,则服务可以正常启动。(但找不到我的存储库。)
我认为这与权限有关,因为我在其他版本的 Windows 上使用了完全相同的方法。但请注意,守护进程没有权限问题,而服务无论是以本地系统身份运行还是以我的身份运行(我是管理员),都会失败。
有什么建议么?
答案1
后来发现这是用户错误,需要微软的帮助。
我已将 sc create 命令行存储在 Word 文档中,其中包含设置 svn 的步骤,Word 显然将其自动更正-r
为–r
(这是短划线而不是连字符)。在记事本和命令行中,字符难以区分,但当我打开 RegEdit 查看服务条目时,它立即跳到了我面前。
继续走吧,这里没什么可看的!