如何在 WebSVN 中登录

Posted

技术标签:

【中文标题】如何在 WebSVN 中登录【英文标题】:how to have login in WebSVN 【发布时间】:2010-08-25 02:18:09 【问题描述】:

谁能告诉我如何在 Ubuntu 9.1 中为 WebSVN 启用 LOGIN 功能?

我的任务是为我的团队创建一个 SVN,以下是我关注的链接之一,它帮助我成功设置了我的第一个 repos。

http://agilior.pt/blogs/pedro.rainho/archive/2010/02/06/11698.aspx

但安装 WebSVN 后,我可以看到我的 repos 但没有提示身份验证。

我的设置和上面提到的网站的区别在我的httpd.conf(网站使用dav_svn.conf)。

我的 httpd.conf 内容:

<Location /svn2>
    DAV svn
    SVNParentPath /home/svn2
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /etc/apache2/passwd
    AuthzSVNAccessFile /etc/apache2/dav_svn.authz
    Require valid-user
</Location>

我的 dav_svn.authz 内容:

[myproject:/]
    xxx = r

多谢~ =)

【问题讨论】:

【参考方案1】:

最简单的方法是将 websvn 设置为使用与 svn 相同的身份验证文件。显然,这取决于您的用户是谁,以及您是否希望存储库具有与前端相同的权限。我这样做是为了在添加/删除开发人员时不必弄乱多个身份验证文件:

    <Directory /var/www/websvn/>
         AuthType SSPI
         SSPIAuth On
         SSPIAuthoritative On
         SSPIDomain "Subversion repository"
         SSPIOfferBasic On
         Require valid-user
    </Directory>

Directory 指令中的尾部斜杠一直是一个症结所在 - 您必须包含一个。现在您需要编辑 websvn config.php 文件以将 websvn 指向您现有的 dav_svn.authz 文件:

$config->useAuthenticationFile("/etc/apache2/dav_svn.authz");

如果您更愿意使用数据库、活动目录或单独的身份验证文件来管理访问,您也可以使用其他身份验证提供程序。请注意,您需要为该类型的设置使用正确的 AuthType 指令,并且可以省略对 config.php 的编辑。

【讨论】:

以上是关于如何在 WebSVN 中登录的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 jenkins 以使用 websvn

WebSVN - 存储库中路径的身份验证

WebSVN 不识别存储库

WebSVN 列出所有存储库。但不显示文件

bluehost 上的 websvn

LDAP 身份验证不适用于 websvn