我即将在实时 Windows 2008 服务器上安装 Visual SVN 服务器,以便可以从任何地方访问我的代码库。我想知道使用 Subversion 身份验证安装服务器是否更好,还是使用 Windows 身份验证安装服务器更好。
每种方法的优缺点是什么?
答案1
权衡实际上是管理的简易性和与公司安全的集成与每个用户都需要拥有 Active Directory 用户帐户的需要。AD 帐户等于许可证,因此成本可能是一个考虑因素。
如果您是企业用户,并且您的大多数用户已经拥有 AD 帐户,那么这可能是您的最佳选择。您可以使用 AD 安全组实现基于角色的权限,而不是在 VisualSVN 中管理单个用户。如果您有很多用户,这可以大大减轻您的管理负担。
另一方面,如果您不想支付客户端访问许可证,如果您的很大一部分开发人员不在您的组织内,如果您是一个业余爱好者或者您的开发团队相对较小,那么轻量级的 Subversion 身份验证就非常适合。
尽管我已经拥有了所有 Active Directory 基础架构,但我还是选择了 SVN 身份验证,因为我的开发团队是一个协作志愿企业,并且 SVN 身份验证确实很容易设置和使用。我发现的唯一缺点是用户无法设置自己的密码。遗憾的是 SVN 不能同时支持这两种身份验证 - 就像 SQL Server 一样。
答案2
在使用 Windows 身份验证时,我能想到的第一个优点是我只需要输入一次我的用户库。
但是,作为缺点,这也意味着我必须让我的用户成为 Windows 用户才能通过 Subversion 身份验证。如果我只希望他们使用 Subversion,这可能会给我带来安全风险。
答案3
使用 Subversion 身份验证的优点是,我将能够拥有一个严格的用户列表,这些用户只能访问 Subversion,而不能访问我的 Windows 系统。
但是,缺点是,我希望任何拥有 Subversion 访问权限和 Windows 访问权限的用户都必须重复。
答案4
来自官方VisualSVN Server文章:
一般而言,集成 Windows 身份验证是基于 Windows 的企业环境的最佳选择。如果您被迫支持旧版 Subversion 客户端,也可以使用基本身份验证。如果您没有 Active Directory 域,请考虑使用 Subversion 身份验证。