1. 安装svn
##安装
[root@localhost ~]# yum install -y subversion
##创建版本库
[root@localhost ~]# mkdir /svn
##版本库初始化
[root@localhost ~]# svnadmin create /svn/
[root@localhost ~]# ll /svn/
总用量 8
drwxr-xr-x. 2 root root 76 10月 11 10:14 conf
drwxr-sr-x. 6 root root 233 10月 11 10:14 db
-r--r--r--. 1 root root 2 10月 11 10:14 format
drwxr-xr-x. 2 root root 231 10月 11 10:14 hooks
drwxr-xr-x. 2 root root 41 10月 11 10:14 locks
-rw-r--r--. 1 root root 246 10月 11 10:14 README.txt
[root@localhost ~]#
##进入配置文件目录、
[root@localhost ~]# cd /svn/conf/
[root@localhost conf]# ls
authz hooks-env.tmpl passwd svnserve.conf
#authz:控制权限
#passwd:密码文件
#svnserve.conf:仓库配置文件
##配置用户及权限
[groups]
admins = user1 #admins:组名 #user1:用户
[/] #[/]:指定目录,“/”代表仓库的根目录,即/data/svnroot/myproject/
@admins = rw #指定admins组所对应的权限
##配置用户密码
[root@localhost conf]# vim passwd
[users]
user1 = 123456
##配置仓库文件
[root@localhost conf]# vim svnserve.conf
[general]
anon-access = none #指定匿名用户权限
auth-access = write #指定认证用户权限
password-db = passwd #指定用户密码文件
authz-db = authz #指定用户权限文件
realm = /svn #指定对用的仓库文件(绝对路径)
##启动SVN
[root@localhost conf]# svnserve -d -r /svn
##查看端口
[root@localhost conf]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:3690 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
##3690端口已开启