4

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

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

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

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

4

2 回答 2

4

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

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

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

http://www.visualsvn.com/

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

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

于 2008-10-27T20:41:58.507 回答
2

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

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

在此处获取 ViewVC:

http://www.viewvc.org/

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

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

标记

于 2008-11-04T00:49:25.240 回答