一、所需软件
    http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
    http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
    http://labs.renren.com/apache-mirror//httpd/httpd-2.2.21.tar.gz
二、纯svn
安装明细:安装位置 SVN_DIR=/opt/svn (可自定义)
1、获取svn安装包: 
# wget “http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz” 
# wget “http://subversion.tigris.org/dow ... n-deps-1.6.6.tar.gz” 
编译svn以root用户登录: 
# tar xfvz subversion-1.6.6.tar.gz 
# tar xfvz subversion-deps-1.6.6.tar.gz 
# cd subversion-1.6.6 
# ./configure –prefix=/opt/svn –without-berkeley-db 
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db) 
# make && make install 
在/etc/profile最后加入 SVN Path 以方便操作: 
# vi /etc/profile 
PATH=$PATH:/opt/svn/bin 
export PATH 
测试是否安装成功: 
# svnserve –-version 
或 
# /opt/svn/bin/svnserve –version 
[root@hexu softs]# svnserve –version 
如果显示如下,svn安装成功: 
svnserve, version 1.6.6 (r40053) 
compiled Dec 2 2009, 22:37:15 
Copyright (C) 2000-2009 CollabNet. 
Subversion is open source software, see http://subversion.tigris.org/ <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js
type="text/javascript"></script>
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available. 
2. svn配置建立svn版本库目录可建多个: 
新建文件夹: 
# mkdir -p /opt/svndata/repos 
建立svn版本库: 
# svnadmin create /opt/svndata/repos 
修改svn版本库配置文件版本库: 
# vi /opt/svndata/repos/conf/svnserve.conf 
内容修改为: 
[general] 
anon-access = none 
auth-access = write 
注意:对用户配置文件的修改立即生效,不必重启svn。 
passwd.conf [users]是必须的,文件格式如下: 
[users] 
下面列出要访问svn的用户,每个用户一行,示例: 
[users] 
username = password 
配置svn用户访问权限: 
# vi /opt/svndata/repos/conf/authz.conf
注意: 
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。 
* 对权限配置文件的修改立即生效,不必重启svn。 
用户组格式: 
[groups] 
= , 
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。 
版本库目录格式: 
[/项目/目录] 
@<用户组名> = <权限> 
<用户名> = <权限> 
其中,方框号内部分可以有多种写法: 
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。 
[/] 表示对版本库repos设置权限 
[/abc] 表示对版本库repos中的abc项目设置权限 
[/abc/aaa] 表示对版本库repos中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。 
权限可以是w、r、wr和空,空表示没有任何权限。 
示例: 
[groups] 
admin = test1
[/] 
@admin = rw 
[/abc/aaa] 
test2 = rw 
[/pass] 
test3 = 
svn配置完毕。
3. 启动svn建立启动svn的用户 
# useradd svn 
# passwd svn 
根据提示为用户svn设置密码 
允许用户svn访问版本库: 
# chown -R svn:svn /opt/svndata 
启动svn 
# su - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata" 
其中: 
su - svn表示以用户svn的身份启动svn 
-d表示以daemon方式(后台运行)运行 
--listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限,不加此参数的默认端口是3690
-r /opt/svndata指定根目录是/opt/svndata 
检查: 
ps -ef|grep svnserve 
如果显示如下,即为启动成功
svn      30041  4703  0 Oct18 ?        00:00:00 svnserve -d -r /opt/svndata