首先需要说明的一点是,操作系统采用的是CentOS6.5
安装Subversion软件
yum -y install subversion
创建svn目录
mkdir /var/svn
创建project的版本库
svnadmin create /var/svn/project
向版本库中导入文件
svn import /var/test/ file:///var/svn/project -m "MyData"
svn list file:///var/svn/project
修改 /var/svn/project/conf/svnserve.conf 文件
[root@centos6 tomcat]# cat /var/svn/project/conf/svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
添加用户
[root@centos6 tomcat]# cat /var/svn/project/conf/passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
harry = harryssecret
sally = sallyssecret
rushida = rushida
分配权限
[root@centos6 tomcat]# cat /var/svn/project/conf/authz
[groups]
admins = harry,sally,rushida,root
[/]
@admins = rw
* = r
启动svnserve服务
svnserve  -d -r /var/svn
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
安装Apache软件
yum -y install httpd
yum -y install mod_dav_svn
配置 /etc/httpd/conf.d/subversion.conf 文件
[root@centos6 tomcat]# cat /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/svn
       AuthType Basic
       AuthName "Please input password"
       AuthUserFile /var/svn/.pass
       Require valid-user
</Location>
修改权限
chown -R apache.apache /var/svn
chcon -R -t httpd_sys_content_t /var/svn
创建帐户文件,添加rushidan用户
htpasswd -c /var/svn/.pass rushida
开启httpd服务,并设置开机自启
service httpd start
chkconfig httpd on