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