有人可以告诉我如何在Ubuntu 9.1中为WebSVN启用LOGIN功能吗?

我的任务是为团队创建SVN,以下是我遵循的链接之一,该链接帮助我成功设置了第一个存储库。

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

但是在安装WebSVN之后,我可以看到我的存储库,但未提示身份验证。

我的设置与上述网站之间的区别在我的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


很多th〜=)

最佳答案

最简单的方法是将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的编辑。

08-27 17:27