1、关闭selinux
sh-4.2# sed -i 's/enforcing/disabled/' /etc/selinux/config sh-4.2# reboot
2、卸载防火墙
sh-4.2# rpm -qa | grep "firewall" | xargs rpm -e --nodeps sh-4.2# rpm -qa | grep "iptables" | xargs rpm -e --nodeps
3、配置本地源
sh-4.2# cat /etc/yum.repos.d/GuGe.repo [GuGe] name=GuGe baseurl=ftp://192.168.1.82 gpgcheck=0 enable=1 # 这里用的仅ISO镜像源
4、安装程序
sh-4.2# yum -y install httpd mod_dav_svn subversion # 注意 svn即插件的版本要一致,官方默认是一致的 # 下面是程序的安装验证 sh-4.2# rpm -qa | egrep "httpd|mod_dav_svn|subversion" subversion-1.7.14-10.el7.x86_64 httpd-2.4.6-67.el7.centos.x86_64 subversion-libs-1.7.14-10.el7.x86_64 mod_dav_svn-1.7.14-10.el7.x86_64 httpd-tools-2.4.6-67.el7.centos.x86_64 sh-4.2# ls /etc/httpd/modules/ | grep "svn" mod_authz_svn.so mod_dav_svn.so
5、仓库的创建及配置
sh-4.2# mkdir /www sh-4.2# cd /www/ sh-4.2# svnadmin create repo sh-4.2# chown -R apache.apache repo/ sh-4.2# htpasswd -bc /etc/subversion/passwd liangxiao 123..com sh-4.2# cat /etc/subversion/authz [groups] # 设置组标识 admin = liangxiao # 设置组成员,多个成员用逗号 [/] # 设置根目录权限 @admin = rw # 设置根目录用户与组的读写权限 [repo:/] # 设定相应的仓库 @admin = rw # 设定相应仓库的权限 sh-4.2# cat /etc/httpd/conf.d/subversion.conf <Location /> # 这里尽量用根目录,如果你在后面添加目录访问的时候要在url中添加,虽然这个目录不会存在,但是访问的时候还是要这么做 DAV svn SVNParentPath /www # 设定svn仓库的父目录,需要注意的是,/www目录后面不能加入'/'符号,否则无法正常寻找路径 AuthType Basic AuthName "Authorization SVN" AuthzSVNAccessFile /etc/subversion/authz # 设定svn的验证文件 AuthUserFile /etc/subversion/passwd # 设定svn的用户文件 Require valid-user </Location>
6、启动测试
sh-4.2# systemctl restart httpd.service
svn客户端下载地址:https://tortoisesvn.net/downloads.zh.html
svn客户端安装步骤这里不做演示,细心一点,几乎一直下一步
7、常用命令
svnadmin create 'reponame' # 创建仓库 htpasswd # 创建http验证用户