我可以在同一台计算机上有 2 个 subversions 服务器吗?

Can I have 2 subversions servers on the same computer?

我目前有一台 Ubuntu 服务器 运行 SVN 和一个带有 svn+ssh:// 协议的存储库,所以我的用户也有 shell 访问权限,我想安装另一个 SVN 实例,但只能使用 svn:// 或 http:// 协议,因此新用户无法访问 shell 或原始存储库,他们将拥有另一个不同的存储库。

如果我这样做,新的 svn 服务器会不会与原来的 svn 服务器发生冲突??

注意:我不知道这是否相关,但在同一台计算机上有一个 shell 从 svn 下载 java 源代码,编译它并将其部署在 tomcat 服务器在同一台计算机上。

您不希望您的用户拥有 shell 访问权限? The Subversion Book 有很多有趣的配置技巧。

您可以使用 Subversion 拥有多个存储库 svnserve 吗?是的,只要它们都 运行 在单个 svnserve 实例下,或者您为每个 svnserve 实例使用不同的端口 运行ning.

否则,您可能需要考虑使用 Apache httpd 作为您的 Subversion 服务器。它提供了更多的灵活性,并且更容易配置 LDAP 权限。 Windows Active Directory 可以作为 LDAP 服务公开,这意味着您的 Windows 登录成为您的 Subversion 登录。防火墙也不太可能阻止端口 80 或端口 433 (https)。这就是为什么httpd访问虽然比svn慢,但是被频繁使用的原因。

如果在不同的端口号上有 运行 你可以在同一台机器上有多个 svn 服务器。但是您可能只想使用一台服务器并创建多个存储库。