尝试在Windows 7计算机上运行SVN作为服务,我是唯一的用户。
首先尝试从DOS创建服务,它给了我这个错误
[SC] OpenSCManager FAILED 5:
Access is denied.
然后我以“以管理员身份运行”启动cmd窗口,这样就可以了。
c:\Apps\SourceControl\CollabNet Subversion Server>sc create svnserve binpath= "\"C:\Apps\SourceControl\CollabNet Subversion Server\" --service --root c:\code\SVN\Project" displaynam
e= "SVN" depend= tcpip start= auto
[SC] CreateService SUCCESS
但它实际上并未启动该服务,当我尝试从控制面板/服务启动它时,它会抱怨
Error 5:Access Denied
答案 0 :(得分:2)
您尚未在binpath中指定任何可执行文件。比较你的字符串与eg。 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html,其中路径包含svnserve.exe。当然,服务根本不会运行,它会尝试执行一个文件夹,以便说...
答案 1 :(得分:1)
Subversion 1.7.13也遇到了同样的问题。但是当我以管理员身份运行cmd.exe并使用“net start [servicename]”启动服务时,它运行正常。 在你的情况下,你应该运行“net start svnserve”
答案 2 :(得分:0)
当您运行CollabNet Subversion服务器安装程序时,为什么不让它为您创建服务?这是一个复选框。
我会检查用户是否配置了该服务。也许它无法访问该文件夹?也就是说,听起来你只是没有权限启动服务,尽管我希望Windows能够提示你。
尝试以管理员身份打开命令提示符并使用:
net start ServiceName
答案 3 :(得分:0)
启动服务要求与服务关联的“登录”帐户具有“作为服务登录”权限。通常,如果您进入服务小程序并定义要与服务关联的用户(或者只是使用“本地系统”),Windows将自动授予该权限。您将看到一个对话框,显示“XXXX已被授予”作为服务登录权限“。
一旦您定义了正确的帐户,请尝试再次启动该服务,看看您的错误是否返回。
如果仍然失败,请确保您为该服务指定的帐户有权访问并执行与该服务关联的可执行文件的权限。
如果您的Windows计算机是已定义限制系统服务权限的组策略的域的成员,您仍可能会看到“拒绝访问”错误。