有人可以告诉我如何在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
很多人〜=)
最佳答案 最简单的方法是将websvn设置为使用与svn已经使用的相同的auth文件.这显然取决于您的用户是谁以及您是否希望与前端相同的存储库权限.我这样做是为了在添加/删除开发人员时不必弄乱多个auth文件:
<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");
如果您宁愿使用数据库,活动目录或单独的auth文件来管理访问,也可以使用其他身份验证提供程序.请注意,您需要为该类型的设置使用正确的AuthType指令,并且可以省略对config.php的编辑.