svn apache (centos 5.5)
wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.23.tar.gz
wget http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.gz
wget http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.5.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-1.6.19.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.19.tar.gz
1. 安装apache
tar zxf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr && make && make install
tar zxf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util && make && make install
cd ../
tar zxf httpd-2.2.23.tar.gz
cd httpd-2.2.23
./configure --prefix=/usr/local/httpd --enable-dav --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
2. 安装subversion
cd ../
tar zxf subversion-1.6.19.tar.gz
tar zxf subversion-deps-1.6.19.tar.gz
cd subversion-1.6.19
rm -rf apr
rm -rf apr-util
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/httpd/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config
make && make install
svn --version查看若有以下则表示安装成功
svn, version 1.6.18 (r1303927)
compiled Aug 30 2012, 00:24:11
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- handles 'http' scheme
- handles 'https' scheme
ln -s /usr/local/httpd/htpasswd /usr/bin
ln -s /usr/local/subversion/bin/svn /usr/bin
ln -s /usr/local/subversion/bin/svnadmin /usr/bin
3.svn 与 apache配置
3.1 查看是否有apache用户
cat /etc/passwd |grep
若没有则添加 组及用户
groupadd apache
useradd -M -g apache apache
3.2 配置httpd.conf
1. 查看以下模块是否开启:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2. 修改
User apache
Group apache
3. 添加虚拟目录及配置
<Location /repos> #虚拟目录
DAV svn
SVNPath /svn/repos #svn版本存放目录
AuthType Basic #Basic认证系统
AuthName "jt svn"
AuthUserFile /svn/passwd #账号存放文件
AuthzSVNAccessFile /svn/authz #权限控制文件
Require valid-user #告诉Apache任何请求需要认证的用户
</Location>
4. 创建svn版本库
mkdir /svn
svnadmin create /svn/repos
5. 创建密码
htpasswd -cb /svn/passwd admin 123456
6. 创建权限控制
cp -a /svn/repos/conf/authz /svn/authz
vim /svn/authz
配置如下:
[groups]
php = tywei
[/]
@php = rw
* = r
7. 修改版本库权限
chown -R apache:apache /svn
8. 开启apache,svn
/usr/local/httpd/bin/apachectl start
/usr/local/subversion/bin/svnserve -d -r /svn/repos/
至少服务器端基本配置完毕。。。接下来测试
创建版本库分支
svn mkdir http:// ip /repos/test -m 'test'
提示成功则服务器端大功告成。

浙公网安备 33010602011771号