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

浙公网安备 33010602011771号