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

时间:2010-09-16 17:45:20

标签: svn windows-services

我已经安装了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 个答案:

答案 0 :(得分:5)

我得到了它的工作

解决方案是删除我已经创建的服务,然后按照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服务启动时,它将整行作为根目录消耗,无法找到导致服务无法启动。

答案 1 :(得分:0)

关于你答案的事情:

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

    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