看了在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://服务器/项目2前进到PROJECT1

所以,我该怎么办这还是我那错误的轨迹?

有帮助吗?

解决方案

一个位切向的,但我只是使用 VisualSVN服务器。它是免费的,的非常的易于安装(“未来”,“未来” ......),并配备了一个MMC管理单元来完成所有的管理员。这使得不费吹灰之力获得工作的多个存储库,而无需每次都添加额外的服务。

(注意,他们收取的客户端,但您可以使用任何 SVN客户对它说话,我喜欢的 TortoiseSVN的,但不管你喜欢...)

此外 - 引擎盖下,它使用Apache以暴露数据,安全性同时提供HTTPS,以及允许因特网使用过防火墙友好端口

最后,它甚至可以让“普通”用户名/密码对的选择,或与您的网络(域等)凭据整合。非常光滑。

其他提示

我不知道你为什么会需要不同的服务。一个服务可以处理多个资源库。

我想你想要的是:

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

和然后以创建PROJECT1和项目2为分离的存储库:


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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top