阿里云Liunx下搭建SVN

阿里云Linux(Centos7)下搭建SVN服务器

  1. 安装SVN服务器通过yum
# yum -y install subversion

查看svn安装位置
两者都行

# whereis subversion
# rpm -ql subversion

2.创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

# cd /home
# mkdir svn
# cd svn
# mkdir jijl

  1. 创建svn版本库
# svnadmin create /home/svn/jijl
# cd /home/svn/jijl
# ll
total 24
drwxr-xr-x 2 root root 4096 Mar 14 19:22 conf
drwxr-sr-x 6 root root 4096 Mar 14 18:23 db
-r--r--r-- 1 root root    2 Mar 14 18:23 format
drwxr-xr-x 2 root root 4096 Mar 14 18:23 hooks
drwxr-xr-x 2 root root 4096 Mar 14 18:23 locks
-rw-r--r-- 1 root root  229 Mar 15 11:04 README.txt
  1. 配置修改
    conf目录下,一共存放三份重要的配置文件,如下:
# cd conf/
# ll
total 12
-rw-r--r-- 1 root root 1093 Mar 14 19:22 authz
-rw-r--r-- 1 root root  326 Mar 14 19:21 passwd
-rw-r--r-- 1 root root 3090 Mar 14 18:23 svnserve.conf
  • authz:负责账号权限的管理,控制账号是否读写权限
  • passwd:负责账号和密码的用户名单管理
  • svnserve.conf:svn服务器配置文件
    创建账号: 编辑 passwd 文件 # vim passwd
    阿里云Liunx下搭建SVN
    赋予权限:编辑authz vim authz

阿里云Liunx下搭建SVN
编辑 svnserve.conf 文件 置顶编辑 不可有空格
阿里云Liunx下搭建SVN

anon-access = none:表示禁止匿名用户访问。

auth-access = write:表示授权用户拥有读写权限。

password-db = passswd:指定用户名口令文件,即 passwd 文件。

authz-db = authz:指定权限配置文件,即 authz 文件。

realm = /home/svn/jijl:指定认证域,即 /home/svn/jijl 目录。

  1. 开启防火墙

由于是阿里云服务器在控制台配置安全组规则
阿里云Liunx下搭建SVN

  1. 启动svn
svnserve -d -r /hom/svn/jijl
  1. 使用

阿里云Liunx下搭建SVN