在Windows上安装svn服务器

时间:2012-11-29 10:17:26

标签: windows svn

我想在Windows 7 64位计算机上安装SVN服务器(仅适合我)。

我使用Slik SVN并使用以下方式设置服务:

sc create svnserver binpath= "C:\Program Files\SlikSvn\bin\svnserve.exe --service -r H:\svn\repository" displayname= "Subversion" depend= Tcpip start= auto

这列在服务列表中,但无法启动:

C:\Windows\system32>sc create svnserver binpath= "C:\Program Files\SlikSvn\bin\s
vnserve.exe --service -r H:\svn\repository" displayname= "Subversion" depend= Tc
pip start= auto
[SC] CreateService ERFOLG

C:\Windows\system32>net start svnserver
Der Dienst reagiert auf die Kontrollfunktion nicht.

知道为什么这不起作用?

2 个答案:

答案 0 :(得分:5)

来自TortoseSVN文档的Svnserve Based Server页面,“运行svnserve即服务”一章。您的路径在名称

中有空格
  

如果任何路径包含空格,则必须使用(转义)引号   在路径周围,像这样:

sc create svnserve binpath= "
    \"C:\Program Files\Subversion\bin\svnserve.exe\"
    --service --root c:\repos" displayname= "Subversion"
    depend= tcpip start= auto

答案 1 :(得分:1)

您声明要为自己安装SVN服务器,即您将成为系统的唯一用户。那么在这种情况下安装SVN 服务器的目的是什么?

您是否决定设置svnserve,因为您认为这是让客户端可以访问您的存储库的最简单方法?如果您这样做了,那么您错过了访问存储库的更简单方法:< / p>

  • 您可以使用直接存储库访问(在本地磁盘上)。 即您可以使用以下网址访问存储库:file:///C:\Repositories\MyProject1file:///C:\Repositories\MyProject1\trunk\repo-folder

  • 如果您需要创建一个干净的存储库,您可以使用命令行:

    svnadmin create C:\Repositories\MyProject1

您不需要svnserve或Apache HTTP Server。

我同意像VisualSVN Server这样的Subversion捆绑包可以更容易地维护您的存储库并理解为什么将它安装在笔记本电脑上供个人使用甚至在本地使用HTTPS访问。但是我完全不明白为什么有人想在Windows上设置基于个人svnserve的SVN服务器!恕我直言,没有真正的用例。最好考虑专用SVN包或使用直接file://访问。