读书人

centos6 apache+svn集成配备

发布时间: 2013-07-01 12:33:04 作者: rapoo

centos6 apache+svn集成配置

1:下载subversion

wget?http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz;
wget?http://subversion.tigris.org/downloads/subversion-deps-1.6.15.tar.gz;

?

2:解压,编译 安装

tar?zxvf?subversion-1.6.15.tar.gz;
tar?zxvf?subversion-deps-1.6.15.tar.gz;
cd?subversion-1.6.15;
./configure?--prefix=/usr/local/subversion?--with-apxs=/usr/local/apache/bin/apxs?--with-apr=/usr/local/apr?--with-apr-util=/usr/local/apr?--without-berkeley-db;
make && make?install;

?

检查:

cat?/usr/local/apache/conf/httpd.conf?|?grep?svn
显示
LoadModule?dav_svn_module?????modules/mod_dav_svn.so
LoadModule?authz_svn_module???modules/mod_authz_svn.so
就表明安装成功。

?

3:建立svn版本库目录
mkdir?-p?/home/svnroot/data
chown?-R?www?/home/svnroot/data
chmod?-R o+rw?/home/svnroot/data


4:建立svn版本库
/usr/local/subversion/bin/svnadmin?create?--fs-type?fsfs?/home/svnroot/data/project1

5:建立访问控制文件
/usr/local/apache/bin/htpasswd?-c?/home/svnroot/data/passwd??myname??#第一次加用户名
/usr/local/apache/bin/htpasswd??/home/svnroot/data/passwd??test1?

6:建立本地项目控制文件
cd?/home/svnroot/data
vi?authz?
[groups]?????????
admin=myname,test1????
[project1:/]
@admin?=?rw????

?

8:集成apache
vi?/usr/local/apache/conf/httpd.conf
添加
<Location?/svn>
????DAV?svn
????SVNParentPath?/home/svnroot/data
????AuthType?Basic
????AuthName?"Subversion"
????AuthUserFile?/home/svnroot/data/passwd
????AuthzSVNAccessFile?/home/svnroot/data/authz
????Require?valid-user
</Location>

9 .测试

启动apache?
/usr/local/apache/bin/apachectl?start
测试
http://ip/svn/project1

完成。。。。

?

读书人网 >操作系统

热点推荐