一  安装说明
 系统环境:CentOS-7.0 

 安装方式:yum install (源码安装容易产生版本兼容的问题) 

 安装软件:系统自动下载SVN软件 

笔者用户:root
二 检查已安装版本
#检查是否安装了低版本的SVN
 [root@iZ23xz8uttcZ ~]# rpm -qa subversion
 #卸载旧版本SVN
 [root@iZ23xz8uttcZ ~]# yum remove subversion三 安装SVN
  安装必须的软件包
 [root@iZ23xz8uttcZ ~] yum install subversion 
 [root@iZ23xz8uttcZ ~] yum install mod_dav_svn 
 [root@iZ23xz8uttcZ ~]# yum install httpd httpd-devel subversion mod_dav_svn 
 mod_auth_mysql确认已安装了svn模块
 [root@iZ23xz8uttcZ ~]# cd /etc/httpd/modules 

 [root@iZ23xz8uttcZ ~]# ls | grep svn 

 mod_authz_svn.so 

 mod_dav_svn.so 

四,基本的SVN服务器配置 
 
1 新建一个目录用于存储SVN所有文件/usr/local/svn/repositories 

 [root@iZ23xz8uttcZ ~]  mkdir -p /usr/local/svn/repositories 

2 新建一个版本仓库 

 [root@iZ23xz8uttcZ ~] svnadmin  create /usr/local/svn/repositories  

3 初始化版本仓库中的目录,导入原始代码 

 如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。 

 假定/root/others 存放源代码 

 [root@iZ23xz8uttcZ ~] cd /root/others  

 [root@iZ23xz8uttcZ ~] find ./ -name "*.svn" | xargs rm -rf 

 [root@iZ23xz8uttcZ ~] svn import /root/others file:usr/local/svn/repositoriest/ -m "init project" 

4. 配置工程用户,并设置用户权限
 进入工程的配置目录:
 [root@iZ23xz8uttcZ ~] cd /source/svn/project/conf
 下面一共三个文件:authz passwd svnserve.conf
 passwd: 里面保存用户信息,基本格式为:user = passwd
 authz: 里面保存用户的分组信息,以及每个组的访问权限
 svnserve.conf: 里面保存服务器的基本配置(下面介绍)
 passwd里面添加用户
 打开passwd文件,并添加以下内容:
 [users]
 admin = 12345
 authz配置用户权限
 打开authz文件,并添加以下内容:[groups] 
[/]
admin=rw //给该用户访问所有库的权限
或
[repositories:/project]  //repository库的根目录权限
admin=rw
 

  / 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/ 就是指对全部版本库都具有权限 

 

  repositories:/ 表示对库repositories的根目录设置权限 

 
PS:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
 
 
 5 修改svnserve.conf,让用户和策略配置生效 
 
 打开svnserve.conf文件,并修改svnserve.conf文件,修改的内容如下: 
 
   [general] 
 
 
 

   anon-access = none 
 
 
 

   auth-access = write 
 
 
 

   password-db = passwd 
 
 
 

   #authz-db = authz 
 
 
 
 6  启动服务器 
 
 [root@iZ23xz8uttcZ ~] svnserve -d -r /usr/local/svn/repositories 
 
[root@iZ23xz8uttcZ ~] killall svnserve //停止
7 测试服务器
 [root@iZ23xz8uttcZ ~] svn co svn://192.168.32.186/repositories 
 (假设你的IP是:192.168.32.186)
 按提示先输入用户密码,再输入svn的用户名、密码,就可以了。

温馨提示:此时您可在本地客户端,找到 SVN CheckOut,点击,会弹出一个弹出框,URL of 
 repository: 下输入:svn://192.168.32.186/repositories  ,之后输入您之前设置的用户和密码就可以啦!!!