什么Subversion发行版适合企业

时间:2009-05-25 04:07:41

标签: svn

我正在寻找适合在企业内部署的Subversion版本。它需要在Windows服务器上运行,并且应该扩展以支持同时用户编号可能不超过十二个(这是同时连接,而不是总用户)并且支持最多可能有几个Gb的存储库。除了通常的Subversion功能之外,我想要实现的主要功能是能够分配创建存储库和管理权限的权限,而不必授予他们服务器级权限或者让他们能够读取他们应该阅读的其他存储库。没有权利。

我已经在个人项目上使用Visual SVN Server已经有一段时间了,并且对它非常满意,但这显然是一个非常不同的场景。我很欣赏一些关于Visual SVN适用性的反馈(我知道这已经部分涵盖了here),还有其他可能更适合企业环境的发行版。

4 个答案:

答案 0 :(得分:1)

我们使用svnserve的Windows服务版本,我相信现在正在使用subversion的官方发行版。我为我们工作得很好,服务器与大多数用户并置(虽然我们有一些横跨大西洋的用户)。我们拥有的并发用户数少于您的谈话用户数,但可能只有20位用户,但超过4位的用户不太可能在同一时间点击服务器。我们的存储库总大小约为15Gb。

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

答案 1 :(得分: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. 确保您已经考虑过存储库布局......特别是您将如何维护多个版本和分支。

答案 2 :(得分:0)

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

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

SVN支持超过几个演出的存储库 - 我在2个存储库中有12Gig的数据,修改了300k。

答案 3 :(得分:0)

事实证明,没有任何发布可以做我需要的,所以我在VisualSVN之上编写了自己的管理层。我已经以博客格式记录了这个过程,以便将来偶然发现这个问题的其他人:http://www.troyhunt.com/2009/10/creating-your-own-custom-subversion.html