如何运行多个SVN服务

时间:2009-03-01 14:59:46

标签: windows svn windows-services administration

阅读Setting up Subversion on Windows我试图弄清楚如何在一台机器上运行多个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

那我怎么能这样做呢?或者我走错了路?

2 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:6)

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

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

此外 - 在幕后,它使用Apache来公开数据,提供HTTPS安全性,并允许通过防火墙友好的端口使用互联网。

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