【问题标题】:Web Subversion repository-browsing tool, with a twistWeb Subversion 存储库浏览工具,有一个转折
【发布时间】:2010-09-19 11:17:23
【问题描述】:

我看到很多关于 Web SVN 存储库浏览工具的问题。但是,在我看过的那些中,它们要么需要配置特定的用户名/密码,要么依赖对可用存储库的默认访问权限,要么需要 Subversion 之外的单独用户数据库。

在公司环境中,SVN 存储库管理员可能会锁定存储库,以便没有“访客”或“匿名”帐户可以访问。如果他们使用域用户名/密码来访问这些,那么将真实用户的身份验证详细信息嵌入到这样的配置文件中并不是一个好主意。

是否有一个 Subversion 存储库浏览器可以从用户那里获取用户名/密码信息并使用这些信息来验证代表他们发出的任何 SVN 请求?

编辑:我应该声明我们已经拥有一个通过经过身份验证的 HTTPS 提供服务的 SVN 存储库。我们通过 TortoiseSVN 和 Subclipse 等厚客户端访问它。我正在寻找一个基于 Web 的客户端,它提供对以前的修订、差异等的浏览,但它不需要预先配置的身份验证信息来连接到存储库。

【问题讨论】:

    标签: svn browser repository


    【解决方案1】:

    SVN 实际上可以通过 Apache 提供服务并允许 LDAP 身份验证。我之前已经设置过了。

    有一个预先打包的 Windows 管理单元,类似于服务器,它与称为 VisualSVN 的 SVN 版本保持同步,这基本上是一个 SVN 存储库,通过 Apache 包装器提供服务,并构建了 LDAP 模块。

    http://blogs.open.collab.net/svn/2007/03/subversion_ldap.html

    http://www.visualsvn.com/

    这将使您不必在 SVN 中维护凭据。至少有密码。

    我必须注意,VisualSVN Server 是免费软件,不需要许可

    【讨论】:

    • 我必须注意,VisualSVN Server 是免费软件,不需要许可。
    • 我们不在 SVN 中维护身份验证凭据,我们已经通过基于域的身份验证通过 Apache 为存储库提供服务。我正在寻找不需要额外身份验证的客户端
    • 您想要一个基于浏览器的客户端或任何客户端? TortoiseSVN 将允许您保存您的凭据,这取决于您的密码策略,这可能是每 30 天左右更改一次的问题。除此之外,不确定是否有任何客户端真正支持传递给服务器的域身份验证。
    • 我一直在寻找同样的东西,实际上我们最终使用了 .NET 的 SharpSVN API 包装器并编写了我们自己的 SVN 客户端/项目管理软件并自己基于 AD 保存用户日志.
    【解决方案2】:

    ViewVC 1.1.x,支持 Subversion authz 规则。最新版本的 ViewVC 包含在 CollabNet Subversion Edge 中。如果您安装 Subversion Edge,则会有一个 Web UI 来编辑 Subversion authz 规则,并且 Subversion 服务器和 ViewVC 都配置为使用这些相同的规则。因此,您无需在配置方面做任何事情,您甚至可以从 Web 浏览器编辑文件。

    如果您想自己配置 ViewVC,您只需安装它并配置 viewvc.conf 文件,使其指向您的 authz 规则。文件中的 cmets 为您指明了正确的方向。

    在此处获取 ViewVC:

    http://www.viewvc.org/

    在此处获取 Subversion Edge(包括 Apache、Subversion 和 ViewVC):

    http://www.open.collab.net/products/subversion/getit.html

    标记

    【讨论】:

    • 这听起来会重复 SVN HTTP 服务器已经在做的身份验证和授权。存在使用单个用户凭据的独立 SVN 客户端;必须有一个 Web 客户端也可以做到这一点。
    • @Mark - 这篇文章似乎过时了 - 你能修改一下吗?例如:svn.apache.org/viewvc/subversion
    • 我不认为你明白我在问什么。从当前有关远程 SVN 访问的 ViewVW 常见问题解答部分中,“如果您需要访问远程存储库的身份验证凭据等未缓存在 ~VIEWVC_USER/.subversion 中(其中 VIEWVC_USER 是运行 ViewVC 的系统用户),那么东西就赢了不行。”它仍然需要 /fixed credentials/ 来访问 SVN 存储库,它实际上并没有提示用户输入他们的 SVN 凭据。
    • 在 Subversion Edge 的情况下,Subversion 服务器和 ViewVC 在同一台服务器上一起运行。因此 ViewVC 不会通过远程访问访问服务器,也不需要凭据。那种使用 ViewVC 的模式一直只是实验性的,表现不佳。当 ViewVC 在同一台服务器上运行时,它会提示用户输入凭据并使用他们的凭据来确定访问权限。
    猜你喜欢
    • 2010-10-13
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多