centos 下 apache+svn安装

来源:http://www.oschina.net/code/snippet_104854_6556

[代码] apache+avn

001
#!/bin/sh

002

003
########下载源代码包##########

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

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

006
wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.21.tar.gz;

007
wget http://archive.apache.org/dist/apr/apr-1.4.2.tar.gz

008
wget http://archive.apache.org/dist/apr/apr-util-1.3.10.tar.gz

009

010
########下载源代码包##########

011
yum -y install gcc* openssl-devel expat-devel openssl openssl-devel libxml2-devel glibc-common gd-devel;

012

013
########编译安装##############

014

015
########安装apr#########

016
tar zxvf apr-1.4.2.tar.gz;

017
cd apr-1.4.2;

018
./configure --prefix=/usr/local/apr;

019
make;

020
make install;

021
cd ..;

022

023
########安装apr-util########

024

025
tar zxvf apr-util-1.3.10.tar.gz;

026
cd apr-util-1.3.10;

027
./configure --with-apr=/usr/local/apr;

028
make;

029
make install;

030
cd ..;

031

032

033
########安装 apache########

034

035
tar zxvf httpd-2.2.21.tar.gz

036
cd httpd-2.2.21;

037
./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config;

038
make;

039
make install;

040
cd ..;

041

042

043

044

045
########安装subversion########

046

047
tar zxvf subversion-1.6.15.tar.gz;

048
tar zxvf subversion-deps-1.6.15.tar.gz;

049
cd subversion-1.6.15;

050
./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;

051
make;

052
make install;

053
cd ..;

054

055

056

057
###################################################

058

059

060

061

062

063

064

065

066

067

068

069

070

071

072

073

074

075

076

077

078

079

080

081

082

083

084

085
下面就是配置你的svn,这个需要你手动操作

086

087

088

089
1.建立svn版本库目录

090
mkdir -pv /home/svnroot/data

091
chown -Rv www /home/svnroot/data

092
chmod -Rv 755 /home/svnroot/data

093

094
2.建立svn版本库

095
/usr/local/subversion/bin/svnadmin create --fs-type fsfs /home/svnroot/data/project1

096

097
3.建立访问控制文件

098
/usr/local/apache/bin/htpasswd -c /home/svnroot/data/passwd myname  #第一次加用户名

099

100
/usr/local/apache/bin/htpasswd  /home/svnroot/data/passwd test1

101

102
4.建立本地项目控制文件

103
cd /home/svnroot/data

104
vi authz

105
[groups]       

106
admin=myname,test1

107
[project1:/]

108
@admin = rw

109

110

111
cat /usr/local/apache/conf/httpd.conf | grep svn

112

113
显示

114
LoadModule dav_svn_module     modules/mod_dav_svn.so

115
LoadModule authz_svn_module   modules/mod_authz_svn.so

116
就表明安装成功。

117

118

119
vi /usr/local/apache/conf/httpd.conf

120

121
添加

122

123
<Location /svn>

124
DAV svn

125
SVNParentPath /home/svnroot/data

126
AuthType Basic

127
AuthName "Subversion"

128
AuthUserFile /home/svnroot/data/passwd

129
AuthzSVNAccessFile /home/svnroot/data/authz

130
Require valid-user

131
</Location>

132

133

134

135
5.启动apache

136
/usr/local/apache/bin/apachectl start

137

138
http://ip/svn/project1

139

140

141
完成。。。。

142
:x

posted @ 2013-03-11 19:05  雾岛的朝雾  阅读(226)  评论(0编辑  收藏  举报