1

在阅读了在 Windows 上设置 Subversion 之后,我试图弄清楚如何在一台机器上运行多个 SVN 服务。当我使用创建多个服务时

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

作为模板(实际命令被截断),两个服务都在同一个端口上侦听并使用 svn://servername/project2 转到 project1

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

4

2 回答 2

9

我不确定您为什么需要单独的服务。一项服务可以处理多个存储库。

我想你想要的是:

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

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


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

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

于 2009-03-01T15:16:14.773 回答
6

有点切线,但我只使用VisualSVN Server。它是免费的,非常容易设置(“下一个”、“下一个”...),并带有一个 MMC 管理单元来完成所有的管理工作。这使得在多个存储库上工作变得轻而易举,而不必每次都添加额外的服务。

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

此外,在底层,它使用 Apache 公开数据,提供 HTTPS 以确保安全,并允许通过防火墙友好端口使用互联网。

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

于 2009-03-01T15:03:40.043 回答