Centos 7 最小化部署svn版本控制(http协议)

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>
View Code

6、启动测试

sh-4.2# systemctl restart httpd.service

svn客户端下载地址:https://tortoisesvn.net/downloads.zh.html

svn客户端安装步骤这里不做演示,细心一点,几乎一直下一步

7、常用命令

svnadmin create 'reponame'    # 创建仓库
htpasswd                      # 创建http验证用户
原文地址:https://www.cnblogs.com/guge-94/p/10523716.html