3

我想在 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.

知道为什么这不起作用吗?

4

2 回答 2

5

From Svnserve Based Server page of TortoseSVN docs, "Run svnserve as a Service" chapter. Your path have space in name

If any of the paths include spaces, you have to use (escaped) quotes around the path, like this:

sc create svnserve binpath= "
    \"C:\Program Files\Subversion\bin\svnserve.exe\"
    --service --root c:\repos" displayname= "Subversion"
    depend= tcpip start= auto
于 2012-12-25T03:00:52.887 回答
1

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

您是否决定设置 svnserve 是因为您认为这是使您的存储库可供客户访问的最简单方法?如果你这样做了,那么你就错过了访问存储库的更简单方法:

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

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

    svnadmin create C:\Repositories\MyProject1

你不需要 svnserve 或 Apache HTTP 服务器。

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

于 2012-12-25T12:07:17.727 回答