如何运行多个SVN服务

阅读在Windows上设置Subversion我想弄清楚如何在一台机器上运行多个SVN服务。 当我创build多个服务使用

sc create svnP1 ... binpath= "svnserve.exe --service -rc:\svn\repositories\project1" sc create svnP2 ... binpath= "svnserve.exe --service -rc:\svn\repositories\project2" 

作为一个模板(实际命令截断)两个服务监听同一端口,并使用svn:// servername / project2去project1

那么我该怎么做,还是我走错了路?

Solutions Collecting From Web of "如何运行多个SVN服务"

有点切线,但我只是使用VisualSVN服务器 。 它是免费的, 非常容易设置(“下一步”,“下一步”…),并与一个MMC管理单元做所有的管理员。 这使得处理多个存储库变得很困难,而不必每次都添加额外的服务。

(请注意,他们为客户收费,但是您可以使用任何 SVN客户端与之交谈;我喜欢TortoiseSVN ,但是无论您喜欢什么…)

另外 – 在引擎盖下,它使用Apache公开数据,提供HTTPS的安全性,并通过防火墙友好的端口允许互联网使用。

最后,它甚至允许选择“常规”用户名/密码对,或与您的网络(域等)证书集成。 很漂亮。

我不知道为什么你需要单独的服务。 一个服务可以处理多个存储库。

我想你想要的是:

 sc create svn ... binpath= "svnserve.exe --service -rc:\svn\repositories" 

然后将project1和project2创建为单独的存储库:

 svnadmin create c:\svn\repositories\project1 svnadmin create c:\svn\repositories\project2 

这将创建两个独立的存储库,可以分别配置为用户和挂钩脚本。