打杂
全部博文(524)
分类: 系统运维
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包。没有apache的svn也能够使用。
3.安装开始arp和arp-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/