阅读在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
那我怎么能这样做呢?或者我走错了轨道?
我不确定你为什么需要单独的服务.一个服务可以处理多个存储库.
我想你想要的是:
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
这将创建两个独立的存储库,可以为用户和钩子脚本单独配置.
有点切,但我只是使用VisualSVN Server.它是免费的,非常容易设置("下一步","下一步"......),并附带一个MMC管理单元来执行所有管理员.这使得在多个存储库上工作变得轻而易举,而无需每次都添加额外的服务.
(注意;他们为客户收费,但你可以使用任何 SVN客户端与它交谈;我喜欢TortoiseSVN,但不管你喜欢什么......)
此外 - 在幕后,它使用Apache来公开数据,提供HTTPS以确保安全性,并允许在防火墙友好端口上使用互联网.
最后,它甚至允许选择"常规"用户名/密码对,或与您的网络(域等)凭证集成.很漂亮.