2009-05-25 87 views
0

我正在寻找适合在企业内部署的Subversion版本。它需要在Windows服务器上运行,并且应该扩展以支持可能不超过一打的并发用户(这是同时连接,而不是全部用户)并支持最高可能为几Gb的存储库。除了通常的Subversion特性之外,我想要实现的主要功能是将创建存储库和管理权限的权限分配给已命名的个人,而无需授予他们服务器级别的权限或为他们提供读取其他存储库的能力没有权利。什么Subversion分布适用于企业

我一直在个人项目上使用Visual SVN Server相当长一段时间,一直很满意,但这显然是一个非常不同的场景。我很感谢Visual SVN的适用性(我知道这已经部分覆盖了here)的一些反馈,但也可能更适合于企业环境的其他发行版。

回答

1

我们使用svnserve的windows服务版本,我相信现在正在使用官方发行的subversion。我的服务器与大多数用户搭配在一起工作良好(尽管我们在大西洋沿岸有一些用户)。我们并发用户的数量少于您所谈论的数量,但可能有20个用户,但在极端情况下超过4个用户不太可能同时访问服务器。我们的总库大小约为15Gb。

尽管最灵活的系统是将它托管在Apache之后。 Apache的安全控制更加灵活,并且可能更符合您的需求。 Windows上的Apache并不是最好的,但应该足够满足您的需求。它将需要一些配置文件和所有设置,但你可以在权限方面非常细致。我建议阅读官方网站上的svnbook。

0

我们已经在apache 2.0.x后面主持了几年,现在我一直都很满意。我们使用mod_auth_sspi进行用户身份验证,mod_authz_svn用于用户/路径授权,并且mod_dav_svn用于添加WebDAV访问。一旦你安装并配置了它,它就会继续工作。能够使用WebDAV浏览资源库真的很方便。如果您需要更多,则可以安装任何一种Web查看器工具。

只要给每个经过身份验证的用户读取权限,然后创建用户组并授予对完整存储库或子树的写入权限,配置就非常简单。分离身份验证和访问控制使系统在用户出入时很好地维护。我们目前在一台Win2K服务器上托管三个存储库。我们有大约50或60个用户,其中大部分访问都集中在其中一个存储库上。上次检查时,我们有大约7或8个同时连接,总共大约6GB。我不确定计算的文件大小是多少。

一些警告是必要的......

  1. Version Control with Subversion几次
  2. 弄清楚你如何想你开始提交代码之前,你的布局库
  3. 真正确保你有没有想过出库存储布局...特别是你如何维护多个版本和分支。
0

坚持使用VisualSVN服务器。它运行良好,易于管理和安装,并与Active Directory身份验证完美集成。这几乎是您从企业产品中需要的全部内容。

鉴于这些,以及您的经验,它是您想要的完美工具。您可以非常轻松地向不同存储库授予权限,但显然创建新存储库需要服务器级别的访问权限(除非您提供脚本来为您执行此操作),并且需要访问服务器级别的磁盘以及访问配置的权限。但是,一旦创建并建立起来,它们应该能够以不同的方式保护每个存储库。虽然它不适合你的情况,但我不确定你是否有能力让人们创建和保护自己的存储库,而无需以某种方式访问​​服务器的其他部分。

SVN支持超过几个演出的存储库 - 我有12个数据在2回购,300k版本。