“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。”读一首古诗,心情也随之平静下来

Linux下Apache和SVN的安装配置及相关问题解决方案(五)

上一篇 / 下一篇  2010-12-28 18:28:45 / 天气: 晴朗 / 心情: 高兴 / 精华(1) / 置顶(1) / 个人分类:svn

1.1.1         ApacheSVN的整合

1.      进入SubVersion的安装目录,查找到mod_dav_svn.somod_authz_svn.so两个文件,将它们拷贝到Apachemodules目录下

进入subversion1.6.15目录查找mod_dav_svn.somod_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.3httpd.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 安装配置 解决方案

 

评分:0

我来说两句

Open Toolbar