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

然后就可以正常使用了

posted @ 2021-01-07 13:12  麻辣猪仔  阅读(154)  评论(0编辑  收藏  举报