【问题标题】:SVNserve giving Error 1053 The service did not respond to the start or control requestSVNserve 报错 1053 服务没有响应启动或控制请求
【发布时间】:2011-04-13 08:35:46
【问题描述】:

我已经安装了 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"

服务正确启动。我不知道语句的后半部分有什么问题,有谁知道哪里出了问题或有任何资源可以帮助我解决这个问题?

【问题讨论】:

    标签: svn windows-services


    【解决方案1】:

    我搞定了

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

    【讨论】:

      【解决方案2】:

      关于你的答案的几件事:

      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

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 2011-03-28
        • 2014-08-05
        • 2011-01-05
        • 2011-12-29
        • 2015-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多