PS:先贴出来一个文件认证的,稍后奉献使用数据库认证
1、安装
yum install subversion
yum install mod_dav_svn
检查模块是否安装 /etc/httpd/modules
2、创建项目库父路径
mkdir /var/www/html/svn
3、初始化版本库
svnadmin create /var/www/html/svn/web (这样的命令可以创建多个版本库)
4、配置权限以及认证方式
vi /etc/httpd/conf/httpd.conf
最后面添加 Include conf/httpd-svn.conf touch /etc/httpd/conf/httpd-svn.conf
文件内容(这个先配置一下使用普通文件认证)
<Location /svn> DAV svn SVNPath /var/www/html/svn/web Authtype Basic AuthName “SVN” AuthUserFile /etc/subversion/passwd Require valid-user </Location> 修改 vi /var/www/html/svn/web/conf/svnserve.conf
设定没有授权用户无法访问,设定授权用户可以有读写权限(注意前面不能有空格) anon-access = none # 使非授权用户无法访问 auth-access = write # 使授权用户有写权限 这个添加密码需要使用这样的方式添加 htppasswd -c /etc/subversion/passwd Joyous
重启apacher然后就可以访问svn地址
当这样svn用户无法写入
因为文件夹权限需要给apache
chown -R apache /var/www/html/svn