The*_*thy 3 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
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试启动该服务时,我收到以下错误:
无法在本地计算机上启动SVNService服务
错误1053:服务未及时响应启动或控制请求.
如果我将注册表项更改为"
svnserve.exe --service -r "C:\SVNReposities"
Run Code Online (Sandbox Code Playgroud)
该服务正确启动.我无法弄清楚声明的后半部分有什么问题,有没有人知道什么是错的或有任何资源可以帮助我解决这个问题?
我搞定了
解决方案是删除我已经创建的服务,然后按照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服务启动时,它将整个行作为根目录消耗,无法找到导致服务无法启动的根目录.