Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet(http://www.Collab.Net/).
<Location /svn>
DAV svn
SVNParentPath /home/svn
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for passwordprotection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/passwd
Require valid-user
# </LimitExcept>
</Location>
第 七步:建立用户
# htpasswd -c /home/svn/passwdtest //第一次添加用户使用参数“-c”以后再添加就不用了
系统提示:
Newpassword: //输入新密码
Re-type newpassword: //确认密码
Adding password for user test
重启apache
通过web页面访问,弹出用户登录验证,访问成功 (注意开放防火墙的3690端口)
2011/2/15 15:22
=========试 验过程中出现的问题记录==============
配置完httpd.con后重启apach过程中提示出错
/etc/init.d/httpd restart
系统提示:
启动 httpd:
[Mon Jan 31 18:45:03 2011] [warn]module dav_svn_module is already loaded, skipping
[Mon Jan 31 18:45:03 2011] [warn] module authz_svn_module is already loaded,skipping
[Mon Jan 31 18:45:03 2011] [warn] module dav_svn_module is already loaded,skipping
[Mon Jan 31 18:45:03 2011] [warn] module authz_svn_module is already loaded,skipping
了看样子不太 对,提示是模块己加载过,现在己是重复了,仔细查了一下,在/etc/httpd /conf.d/subversion.con内的确己包含了dav_svn_module和authz_svn_module这两个模块,我是重复加入 了删除……,但我在httpd.conf里确实没有看到这两个模块加载的语句,但提示说是己加载过,只好也删除,重启正常,回到目录里去查看,在etc/httpd/conf.d/module/下的确是存在这两个模块,但httpd.conf里也确实是没看到己加载的 语句,哪么到底在哪儿加载了呢?2011-02-21
打开web输入http://192.168.0.5/svn/projcet提示:
The requested URL /svn/project wasnot found on this server.
找不到服务,但apache的页面可以打开,应该是在/etc/httpd /conf.d/subversion.conf设置出错了,回头再查了一下发现错是出在“<Location /svn/projcet>”在这句里不应是指到项目,而是指到文件仓库就行了,应该是“<Location /svn>”
打开web输入http://192.168.0.5/svn/projcet弹出了验证窗口,输入后没进入提示:
Forbidden
You don't have permission to access /svn/project on this server.
应该是用户访问文件仓库的权限问题,还是解决一下权限的问题吧
主要 原因是:/home/svn/project目录对于svn用户(如:svnroot)没有权限,可能是因为用svnadmin create时是以root运行的,所以,mod_dav_svn就没有相应权限等
修改了svn的权限:
chown -R test /home/svn/project
chgrp -R subversion /home/svn/project
chmod -R 777 /home/svn/project
再打开web,输入网址后直接进入了项目目录,很郁闷,直接就进入了,验证跑哪儿去 了?2011-02-23 13:38
重启httpd后再进入,验证窗口弹出来了,也正确进入了。2011-02-2313:43
打开web浏览器,输入用户名和密码,但总是要求验证,三次过后提示:
This server could not verify thatyou are authorized to access the document requested. Either you supplied thewrong credentials (e.g., bad password), or your browser doesn't understand howto supply the credentials required.
权限?密码错误?不可能是密码错误,再试试吧,新建用户后,再试的结果一样,肯定是权限的问题了今天烦了先告一段落吧