在Windows上将Subversion设置为服务
在将Subversion作为服务安装时,我使用了以下命令:
c:\>svnservice -install --daemon --root "c:\documents and settings\my_repository"
然后我得到了这个错误:
Could not create service in service control manager.
在查看了服务控制管理器上的一些MSDN文档之后,我尝试将所有人的完全控制权授予HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services注册表项的权限。
有人知道我做错了什么,或者如何克服这个问题?
注意#1:我在此框上以管理员身份运行
注2:我按照此处给出的说明进行操作,因此可能我选择的目录不正确。而且我的存储库实际上未称为" my_repository"。我使用了一个实际项目的名称,该项目当前在VSS中由源代码控制。
解决方案
回答
我从未为此使用命令行安装程序。我假设我们正在从以下位置下载最新版本:
http://svnservice.tigris.org/
我运行安装程序,然后使用配置工具(在"开始"菜单," SVN服务"," SVN服务管理"中)对其进行设置。
回答
我目前唯一能想到的是以下几点:确保我们以管理员帐户运行。这对于安装服务AFAIK是绝对必要的。
尽情享受Subversion吧:)
回答
我建议我们将存储库移到更安全的地方,例如" c:\ SVNRepo"。
我不愿意将存储库放在"文档和设置"中。存储库实际上称为" my_repository"吗?
回答
VisualSVN Server作为Windows服务安装。它是免费的,包括Apache,OpenSSL和存储库/权限管理工具。它还可以与Active Directory集成以进行用户身份验证。我强烈建议我们在Windows上托管SVN。
回答
我建议我们使用Visual SVN Server。非常容易安装
回答
我遵循了Collabnet网站上给出的说明:
http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt
他们使用Windows SC创建服务(运行svnserve)。这对我来说没有任何问题(使用svn 1.4和1.5)
回答
我认为svnservice已过时,因为从1.4开始,svnserve本身已经能够作为Windows服务运行。 (svnserve作为普通SVN二进制发行版的一部分)
http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt包含有关设置方法的详细信息。
我们想要的二进制文件在这里:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
但是,正如其他人所说的那样,现在有更友好的软件包,其中包含svn内容VisualSVN Server(如此糟糕的名称使我哭泣),而Collabnet发行版仅是Apache,并且是在处女的大腿上滚动的,这意味着它似乎总是比其他所有人晚三周出现。