svn服务器安装
操作系统: Redhat Linux AS5
Apache:2.2.8
Svn:1.4.6
由于apache2已经安装好了,所以在安装svn的时候遇到一些问题,并把记录下来,以备以后查询。
先下载 http://subversion.tigris.org/downloads/subversion-1.4.6.tar.gz
1 解压
[root@localhost opt]# tar zxvf subversion-1.4.6.tar.gz
[root@localhost opt]# cd subversion-1.4.6
2 配置
[root@localhost subversion-1.4.6]# ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --prefix=/usr/local/svn
最开始配置的时候
--with-apr-util=/usr/local/apr/bin/apu-1-config 是这个
--with-apr-util=/usr/local/apache2/bin/apu-1-config
提示:configure: error: the --with-apr-util parameter is incorrect
出现这个错误就进行不下去了
看来要安装个apr-util
3 下载apr-util
http://archive.apache.org/dist/apr/apr-util-1.2.7.tar.gz
4 解压apr-util-1.2.7.tar.gz
[root@localhost opt]# tar zxvf apr-util-1.2.7.tar.gz
5 配置
[root@localhost opt]# cd apr-util-1.2.7
[root@localhost apr-util-1.2.7]# ./configure --with-apr=/usr/local/apache2
[root@localhost apr-util-1.2.7]# make
[root@localhost apr-util-1.2.7]# make install
apr-util 安装成功
6 然后回到第2步
[root@localhost subversion-1.4.6]# ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --prefix=/usr/local/svn
OK 没有问题了
继续
[root@localhost subversion-1.4.6]#make
[root@localhost subversion-1.4.6]#make install
svn 安装成功
7 检查subversion两个动态库有没有安装成功
vi /usr/local/apache2/conf/httpd.conf
看到下面两个模块说明安装成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
8、配置SVN
vi /usr/local/apache2/conf/httpd.conf
在末尾加上以下参数 :
<Location /svn>
DAV svn
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /usr/local/svn/passwd
AuthzSVNAccessFile /usr/local/svn/auth
Require valid-user
</Location>
9、建立本地访问控制文件
[root@localhost subversion-1.4.6]# cd ..
[root@localhost opt]# cd ..
[root@localhost /]# cd usr
[root@localhost usr]# cd local
[root@localhost local]# ./apache2/bin/htpasswd -c ./svn/passwd feng
New password:
提示你输入密码,默认是MD5加密
10、建立本地项目控制文件
touch /usr/local/svn/auth
我的文件内容为:
[groups]
[cms.sohudo.com:/]
sohudo= rw
ttsks = rw
[php.sohudo.com:/]
sohudo = rw
重新启动apache