centos7 搭建svn服务器
安装svnserve
yum -y install subversion
rpm -ql subversion 查看安装位置
创建版本库目录
mkdir /home/svnrepos
创建svn版本库
svnadmin create /home/svnrepos/xxxx
cd /home/svnrepos/xxxx 进入到创建的目录
ls -l 可以查看文件信息
total 24
drwxr-xr-x 2 root root 4096 Jan 7 10:51 conf
drwxr-sr-x 6 root root 4096 Jan 7 10:51 db
-r--r--r-- 1 root root 2 Jan 7 10:51 format
drwxr-xr-x 2 root root 4096 Jan 7 10:51 hooks
drwxr-xr-x 2 root root 4096 Jan 7 10:51 locks
-rw-r--r-- 1 root root 229 Jan 7 10:51 README.txt
配置文件修改
cd /home/svnrepos/xxxx/conf
ls -l
total 12
-rw-r--r-- 1 root root 1080 Jan 7 10:51 authz 负责账号权限的管理,控制账号是否读写权限
-rw-r--r-- 1 root root 309 Jan 7 10:51 passwd 负责账号和密码的用户名单管理
-rw-r--r-- 1 root root 3090 Jan 7 10:51 svnserve.conf svn服务器配置文件
编辑authz文件
在authz最下面添加用户名及权限
[/] 表示根目录,即 /home/svnrepos
test = rw 表示用户 test 对根目录具有读写权限
编辑 passwd 文件
在 authz 最下面添加用户名及权限
test = 123456
用户名:test
密码:123456
编辑 svnserve.conf 文件
找到对应属性,取消注释后并修改值
anon-access = none 表示禁止匿名用户访问
auth-access = write 表示授权用户拥有读写权限
password-db = passwd 指定用户名口令文件,即 passwd 文件
authz-db = authz 指定权限配置文件,即 authz 文件
realm = /home/svnrepos 指定认证域,即 /home/svnrepos 目录
防火墙开启
我这边用的是阿里云,直接在防火墙开启3690端口
启动svn服务器
svnserve -d -r /home/svnrepos
ps -ef | grep 'svnserve' 查看状态
root 31787 1 0 11:19 ? 00:00:00 svnserve -d -r /home/svnrepos
root 31809 29637 0 11:20 pts/0 00:00:00 grep --color=auto svnserve
kill 31787 根据查看的进程号关闭svn
客户端访问
这里用的是TortoiseSVN
然后就可以正常使用了