我有一个当前正在运行SVN的Ubuntu服务器,其中一个存储库使用svn + ssh://协议,所以我的用户也有shell访问权限,我想安装另一个SVN实例,但只能使用协议svn://或者http://所以新用户不能访问shell或原始存储库,他们将拥有另一个不同的存储库。
如果我这样做,新的svn服务器是否会导致与原始svn服务器发生冲突?
注意:我不知道这是否相关,但是在同一台计算机上有一个shell从svn下载java源代码,编译它并将其部署在同一台计算机的tomcat服务器中。
答案 0 :(得分:1)
您不希望您的用户拥有shell访问权限吗? The Subversion Book有很多有趣的配置技巧。
您可以使用Subversion svnserve
拥有多个存储库吗?是,只要它们都在单个svnserve
实例下运行,或者为运行的每个svnserve
实例使用不同的端口。
否则,您可能希望将Apache httpd
用作Subversion服务器。它提供了更大的灵活性,并且使用LDAP权限更容易配置。 Windows Active Directory可以作为LDAP服务公开,这意味着您的Windows登录将成为您的Subversion登录。防火墙也不太可能阻止端口80或端口433(https)。这就是为什么httpd访问虽然比svn慢,但却经常使用。
答案 1 :(得分:1)
如果在不同的端口号上运行,则可以在同一台计算机上安装多个svn服务器。但您可能只想使用一个服务器并创建多个存储库。