在Windows上将Subversion设置为服务

时间:2008-08-15 20:41:55

标签: svn version-control

将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:我按照here给出的说明,所以我选择的目录可能是错误的。而我的存储库实际上并没有被称为“my_repository”。我在 gasp VSS中使用了当前受源代码控制的实际项目的名称。*

7 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分: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,并且是手工卷制在大腿上处女,这意味着它似乎总是比其他人晚三个星期出现。

答案 3 :(得分:0)

我从未使用过命令行安装程序。我假设你正在下载最新的:

http://svnservice.tigris.org/

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

答案 4 :(得分:0)

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

享受Subversion的乐趣,顺便说一下:)

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

我建议您使用Visual SVN Server。非常容易安装