“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。”读一首古诗,心情也随之平静下来
Linux下Apache和SVN的安装配置及相关问题解决方案(五)
上一篇 /
下一篇 2010-12-28 18:28:45 / 天气: 晴朗
/ 心情: 高兴
/ 精华(1)
/ 置顶(1)
/ 个人分类:svn
1. 进入SubVersion的安装目录,查找到mod_dav_svn.so和mod_authz_svn.so两个文件,将它们拷贝到Apache的modules目录下
(进入subversion1.6.15目录查找mod_dav_svn.so和mod_authz_svn.so两个文件,没有找到,于是到Apache2.2.17/modules下面查找,发现这两个文件已经在安装的时候被拷贝到modules目录下了)
2. 修改Apache的安装目录\conf目录下的httpd.conf
2.1设置监听:Listen 192.168.1.249:8898
2.2加载Module,按上述步骤安装好后,这两个module配置项已经在httpd.conf中了
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2.3在httpd.conf文件最后添加如下信息
<Location /svn> #表示以/svn的方式访问
DAV svn
SVNParentPath /usr/local/mytools/SVNRoot#设置SVN的父目录,这样一个Apache配置可以对应多个SVN项目,如果想只对应单个项目,可以这样设置SVNPath/usr/local/mytools/SVNRoot/prj_test_002#跟具体的项目名称
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /usr/local/mytools/SVNRoot/passwd#访问SVN的用户信息,在此设置的用户可以访问所有SVN项目
#AuthzSVNAccessFile /usr/local/mytools/SVNRoot/svnaccessfile#访问SVN的权限设置文件,可以从SVN的某个项目的conf文件下面拷贝authz文件并重命名,[root@localhost SVNRoot]# cp authz /usr/local/mytools/SVNRoot/svnaccessfile
Require valid-user
</Location>
2.4 [root@localhost SVNRoot]#/usr/local/bin/apache2.2.17/bin/htpasswd –c passwd admin
(将passwd文件创建在SVNRoot下面,此处的参数只需要-c即可,passwd是用来保存访问svn的用户名和密码的,其中上面命令中的admin是用户名,回车后系统要求输入密码和确认密码,输入完成后进入SVNRoot查看vi passwd,用户名和密码格式为:用户名:加密密码;在linux下,明文密码可能会存在无法操作的现象,所以会采用加密密码)
3. [root@localhost bin]# /usr/local/bin/apache2.2.17/bin/apachectl start(启动apache服务)
4.访问使用http:// Listen 192.168.1.249:8899/svn/prj_tester_002即可访问
收藏
举报
TAG:
Apache
apache
问题
Linux
linux
svn
SVN
安装配置
解决方案