Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1852079
  • 博文数量: 524
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2483
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:36
个人简介

打杂

文章分类

全部博文(524)

文章存档

2022年(3)

2021年(9)

2019年(1)

2018年(32)

2017年(11)

2016年(152)

2015年(198)

2014年(118)

分类: 系统运维

2015-02-28 12:31:05

Linux下安装svn搭配apache

1.操作系统版本是redhat6.0

2.需要软件包

apr-1.5.1.tar.bz2

apr-util-1.5.4.tar.bz2

httpd-2.2.15.tar.gz

subversion-1.6.19.tar.bz2

subversion-deps-1.6.19.tar.bz2

温馨提示:如果不想用apache的,就不用装httpd-2.2.15.tar.gz包。没有apachesvn也能够使用。

3.安装开始arparp-util(必须安装)

#tar zxvf apr-1.2.12.tar.gz 
#cd apr-1.2.12 
#./configure --prefix=/usr/local/apr 
#make && make install 
#tar zxvf apr-util-1.2.12.tar.gz 
#cd apr-util-1.2.12 
#./configure --with-apr=/usr/local/apr 
#make && make install

4.安装apache

#tar xvzf httpd-2.2.15.tar.gz 

 #cd httpd-2.2.15

#./configure --enable-dav --enable-so --prefix=/usr/local/apache2

#make

#make install

# cd /usr/local/apache2/bin/

#  ./apachectl start

通过网页查看apache是否工作了。

5.安装svn

#tar vjxf subversion-1.6.19.tar.bz2 

#tar vjxf subversion-deps-1.6.19.tar.bz2 

# cd subversion-1.6.19

 #./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/   --with-ssl --with-zlib=/usr/local/zilib --enable-maintainer-mode  

#   make && make install

6.创建目录及数据仓库
# mkdir -p /home/svnroot/repository

7. 创建仓库文件test

cd /usr/local/subversion/bin 

#./svnadmin create /home/svnroot/repository/test 

# chmod 777  /home/svnroot/repository

8、修改apache配置文件

/usr/local/apache2/conf/httpd.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

 

DAV svn 

SVNParentPath /home/svnroot/repository

AuthzSVNAccessFile /home/svnroot/repository/authz.conf

AuthType Basic 

AuthName "Subversion.zoneyump" 

AuthUserFile /home/svnroot/repository/passwd.conf

Require valid-user 

 

9.增加用户

其中passwd.conf是通过"htpasswd -bc /home/svnroot/repository/passwd.conf username password"

#/usr/local/apace2/bin/htpasswd bc svnpasswd douyaqiang 123

#/usr/local/apache2/bin/htpasswd -c svnpasswd xiaogang 123

10.解决访问权限问题。Apache的用户

#Id deamon

#chown -R daemon.daemon /home/svnroot/repository/

阅读(1867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~