我已经看到了一些关于Web SVN存储库浏览工具的问题。但是,在我看过的那些中,它们要么需要配置特定的用户名/密码,要么依赖对可用存储库的默认访问,要么在Subversion之外需要单独的用户数据库。
在公司设置中,SVN存储库管理员可能会锁定存储库,以便没有可访问的“访客”或“匿名”帐户。如果他们使用域用户名/密码来访问这些,那么将真实用户的身份验证详细信息嵌入到这样的配置文件中并不是一个好主意。
是否有Subversion存储库浏览器从用户那里获取用户名/密码信息并使用它来验证代表他们发出的任何SVN请求?
编辑:我应该声明我们已经拥有通过经过身份验证的HTTPS提供的SVN存储库。我们通过像TortoiseSVN和Subclipse这样的胖客户端访问它。我正在寻找一个基于Web的客户端,它提供浏览以前的版本,差异等,但不需要预先配置的身份验证信息来连接到存储库。
答案 0 :(得分:4)
SVN实际上可以通过Apache提供,并允许LDAP身份验证。我之前已经设置好了。
有一个类似于服务器的预先打包的窗口管理单元,它与SVN版本保持同步,称为VisualSVN,这基本上是一个SVN存储库,通过构建LDAP模块的apache包装器提供。
http://blogs.open.collab.net/svn/2007/03/subversion_ldap.html
这将使您不必在SVN中维护凭据。至少是密码。
我必须注意,VisualSVN 服务器是免费软件,不需要许可
答案 1 :(得分:2)
ViewVC 1.1.x,支持Subversion authz规则。最新版本的ViewVC包含在CollabNet Subversion Edge中。如果您安装Subversion Edge,则有一个用于编辑Subversion authz规则的Web UI,Subversion服务器和ViewVC都配置为使用这些相同的规则。因此,您无需在配置方面执行任何操作,甚至可以从Web浏览器编辑文件。
如果您想自己配置ViewVC,只需安装它并配置viewvc.conf文件,以便指向您的authz规则。文件中的注释指向正确的方向。
在此处获取ViewVC:
在此处获取Subversion Edge(包括Apache,Subversion和ViewVC):
http://www.open.collab.net/products/subversion/getit.html
标记