1

在将 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”。我使用了当前在gasp VSS 中受源代码控制的实际项目的名称。*

4

7 回答 7

6

VisualSVN 服务器作为 Windows 服务安装。它是免费的,包括 Apache、OpenSSL 和一个存储库/权限管理工具。它还可以与 Active Directory 集成以进行用户身份验证。我强烈推荐它在 Windows 上托管 SVN。

于 2008-08-15T21:04:08.827 回答
1

我已按照 Collabnet 网站上的说明进行操作:

http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt

他们使用 windows SC 来创建服务(运行 svnserve)。这对我来说没有任何问题(使用 svn 1.4 和 1.5)

于 2008-08-15T21:14:03.130 回答
1

我认为 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 服务器(如此糟糕的名字让我哭泣)和 Collabnet 发行版 - 后者只是 Apache,并且是在处女的大腿上手工滚动的,意味着它似乎总是比其他人晚大约三周出现。

于 2008-08-15T21:15:38.307 回答
0

我从来没有为此使用过命令行安装程序。我假设您正在从以下位置下载最新版本:

http://svnservice.tigris.org/

我运行安装程序,然后使用配置工具(在开始菜单、SVN 服务、SVN 服务管理中)进行设置。

于 2008-08-15T20:48:06.677 回答
0

我目前唯一能想到的是:确保您在管理员帐户下运行。这对于安装服务是绝对必要的,AFAIK。

玩 Subversion,顺便说一句 :)

于 2008-08-15T20:51:20.320 回答
0

我建议您将存储库移到更安全的地方,也许是“c:\SVNRepo”。

我会犹豫将存储库放在“文档和设置”中。您的存储库实际上是否称为“my_repository”?

于 2008-08-15T20:57:39.450 回答
0

我建议你使用Visual SVN 服务器。非常容易安装

于 2008-08-15T21:04:49.623 回答