Web Subversion代码库浏览工具,有一个特别之处

4
我看到有很多关于 web SVN 仓库浏览工具的问题。但是,我看过的这些工具要么需要配置特定的用户名/密码,要么依赖于默认访问可用的仓库,或者需要一个独立于 Subversion 的用户数据库。
在企业环境中,SVN 仓库管理员可能会锁定仓库,以使没有“访客”或“匿名”帐户可以访问。如果他们使用域用户名/密码访问这些内容,将真实用户的身份验证详细信息嵌入到配置文件中并不是一个好主意。
是否有一种 Subversion 仓库浏览器,可以从用户那里获取用户名/密码信息,并使用它来认证代表他们进行的任何 SVN 请求?
编辑:我应该说明,我们已经通过经过身份验证的 HTTPS 提供了 SVN 仓库。我们通过像 TortoiseSVN 和 Subclipse 这样的厚客户端访问它。我正在寻找一个基于 web 的客户端,它提供对以前版本、差异等的浏览,但不需要预先配置的身份验证信息来连接仓库。
2个回答

4
SVN可以通过Apache提供,并允许LDAP身份验证。我以前设置过这个。
有一个预包装的Windows快捷方式服务器,称为VisualSVN,它与SVN版本保持一致,这基本上是通过Apache封装器提供的SVN存储库,并具有构建的LDAP模块。

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

http://www.visualsvn.com/

这将避免您在SVN内维护凭据。至少密码。
我必须指出,VisualSVN Server 是免费软件,不需要许可证。

1
我必须指出,VisualSVN Server 是免费软件,不需要许可证。 - thismat
我们不在SVN中维护身份验证凭据,我们已经通过基于域的身份验证通过Apache提供了存储库。我正在寻找一个客户端,它不需要额外的身份验证。 - Alan Krueger
你想要一个基于浏览器的客户端还是任何客户端?TortoiseSVN将允许您保存您的凭据,根据您的密码策略,每30天更改一次可能会成为一个问题。除此之外,我不确定是否有其他客户端真正支持通过域验证传递给服务器。 - thismat
我已经寻找同样的东西有一段时间了,最终我们使用了SharpSVN API包装器来编写自己的SVN客户端/项目管理软件,并根据AD自己保留用户日志。 - thismat

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

Mark


这听起来好像会重复我们的 SVN HTTP 服务器已经在进行的身份验证和授权。存在使用单独用户凭据的独立 SVN 客户端;一定有一个可以做到这一点的 Web 客户端。 - Alan Krueger
@Mark - 这篇文章似乎已经过时了 - 你能否进行修订?例如:http://svn.apache.org/viewvc/subversion/ - martin clayton
我认为你没有理解我的问题。在当前ViewVW FAQ关于远程SVN访问的部分中,“如果您需要访问远程存储库的身份验证凭据等未缓存在~VIEWVC_USER/.subversion(其中VIEWVC_USER是ViewVC运行的系统用户),则无法正常工作。”它仍然需要/固定凭据/来访问SVN存储库,它实际上不会提示用户输入他们的SVN凭据。 - Alan Krueger
在Subversion Edge的情况下,Subversion服务器和ViewVC在同一台服务器上运行。因此,ViewVC不通过远程访问访问服务器,也不需要凭据。这种使用ViewVC的模式始终只是实验性的,并且表现不佳。当ViewVC在同一台服务器上运行时,它可以提示用户输入凭据并使用他们的凭据来确定访问权限。 - Mark Phippard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接