SVNserve出现错误1053:服务未响应启动或控制请求

3

我已经安装了SlikSVN并尝试设置svnserve。SlikSvn安装在C:\Program Files\SlikSvn中,而C:\Program Files\SlikSvn\bin在路径中。

服务的注册表条目目前为"

svnserve.exe --service -r "C:\SVNReposities" DisplayName= "Subversion" depend= Tcpip start= auto

然而,当我尝试启动服务时,出现以下错误:
“无法在本地计算机上启动SVNService服务 错误1053:服务未能及时响应启动或控制请求。”
如果我更改注册表项为”
svnserve.exe --service -r "C:\SVNReposities"

服务已经正确启动。我无法弄清楚陈述的后半部分有什么问题,是否有人知道出了什么问题或者有什么资源可以帮助我解决这个问题?

2个回答

7

我搞定了

解决方法是删除我已经创建的服务,然后按照tortise svn网站上的以下说明进行操作。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html

我使用以下命令创建了服务
sc create svnserve binpath= "\"C:\Program Files\SlikSvn\bin\svnserve.exe\" --service --root C:\SVNReposities" displayname= "Subversion" depend= tcpip start= auto

生成的注册表条目为
"C:\Program Files\SlikSvn\bin\svnserve.exe" --service --root C:\SVNReposities

我认为问题在于我在创建服务时没有正确转义双引号。这导致注册表条目被创建不正确,而DisplayName、depend和start则留在ImagePath注册表条目的末尾。

最终结果是当SVN Serve启动时,它将整个行作为根目录消耗掉,因此找不到该目录,导致服务无法启动。


0

关于你的回答,有几点需要注意:

  1. Jeff Atwood 使用了 "-r",而你使用了 "--root"。我不确定这是否有区别。
  2. 另一个区别是你在 "C:\Program Files....." 前面添加了 "\"。根据 Subversion 文档,这确实有所不同(见下文)。

sc create svnserve binpath= "c:\svnserve\svnserve.exe --service --root c:\repos" displayname= "Subversion" depend= tcpip start= auto

如果任何路径包含空格,则必须在路径周围使用(转义后的)引号,如下所示:

sc create svnserve binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root c:\repos" displayname= "Subversion" depend= tcpip start= auto


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接