世界上很好的窥视,我正在从VSS迁移到SVN(所有这些日子都是徒劳的版本化......)
无论如何我已经到了创建服务的地步,我使用了以下命令:
sc create svn_hr binpath= "\"c:\program files\subversion\bin\svnserve.exe\" --service -rd:\SVN\SVN_HR" displayname= "Subversion Server" depend= Tcpip start= auto
这成功创建了SVN服务:
[SC] CreateService SUCCESS
我现在尝试像这样运行服务:
sc start SVN_HR
这会为我返回错误:
sc start SVN_HR
[SC] StartService FAILED 1053:
该服务未及时响应启动或控制请求
我做了一些谷歌搜索并得出结论,我的权利许可有问题,或者由于某些权利问题,服务没有出现。任何人都可以帮我解决这个问题吗?我认为这是一个面临的基本问题......?
我在Windows Server 2003标准版上安装了Subversion 1.6.6。
请小心启发菜鸟!
干杯 ķ
答案 0 :(得分:1)
您是否能够运行您传递给sc
的命令行?
ie:你可以执行:"c:\program files\subversion\bin\svnserve.exe\" --service -rd:\SVN\SVN_HR
我认为我背后有几个小版本,但除非你有拼写错误,否则“-rd”不是svnserve的选项。然而,-r和--root是。
答案 1 :(得分:0)
检查服务运行的ID,以及该用户是否具有服务文件/存储库所需的所有访问权限。
您可以使服务在系统权限下运行,这可能会使其过于强大,但如果您不处理安全问题,则可能有助于解决问题。
你检查了eventvwr是否有错误?
答案 2 :(得分:0)
好偷看......
非常感谢你的支持。Dani,Critical Skill& Yoopergeek正确地建议这是管理员权限的问题。我搜索了svnserve.exe文件,右键单击了该文件 - >兼容性并选中“允许非管理员运行此程序”。我删除并重新创建了所有内容,现在看起来似乎很顺利。
我怀疑这将是一个重大的安全威胁等。
@Yoopergeek -rD实际上并不是服务正确创建的错字,而参数是-r只有D是来自文件的位置,即D:\ SVN \ SVN_HR。显然,两者之间的空间不是强制性的