阅读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
那我怎么能这样做呢?或者我走错了路?
答案 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安全性,并允许通过防火墙友好的端口使用互联网。
最后,它甚至允许选择“常规”用户名/密码对,或与您的网络(域等)凭据集成。很漂亮。