我已经安装了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"
服务正确启动。我无法弄清楚声明的后半部分有什么问题,是否有人知道什么是错的或有任何资源可以帮助我解决这个问题?
答案 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)
关于你答案的事情:
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