linux 搭建svn服务器的方法步骤

2019-10-09 10:11:13刘景俊

一:安装svn

yum install -y subversion

二:创建仓库

1:创建仓库目录

mkdir -p /var/project/test

2:创建仓库

svnadmin create /var/project/test

创建成功后,在/var/project/test目录下如下目录:

drwxr-xr-x. 2 root root  51 1月 30 13:26 conf
drwxr-sr-x. 6 root root 4096 1月 30 13:26 db
-r--r--r--. 1 root root  2 1月 30 13:26 format
drwxr-xr-x. 2 root root 4096 1月 30 13:26 hooks
drwxr-xr-x. 2 root root  39 1月 30 13:26 locks
-rw-r--r--. 1 root root 229 1月 30 13:26 README.txt

conf目录下是svn的配置目录,其中包括:

-rw-r--r--. 1 root root 1080 1月 30 13:26 authz      #权限控制
-rw-r--r--. 1 root root 309 1月 30 13:26 passwd      #密码管理
-rw-r--r--. 1 root root 3090 1月 30 13:26 svnserve.conf    #SVN服务进程配置

三:svn配置

1:权限配置(/var/project/test/conf/authz)

#用户分组(admin->管理员,development ->开发 other->其他)
[groups]
admin = test1  #管理员用户test1
development = test2,test3  #开发用户test2,test3
other = test4,test5,test6    #其他用户test4,,test5,test6
#权限配置
[/]
@admin = rw  #管理员读写权限
@development = rw  #开发读写权限
@other = r        #其他读权限
test7 = rw        #test7用户读写权限

2:密码配置(/var/project/test/conf/passwd)

#密码配置,格式为用户名=密码,密码为明文
[users]
test1 = test1
test2 = test2
test3 = test3
test4 = test4
test5 = test5
test6 = test6
test7 = test7

3:SVN服务进程配置(/var/project/test/conf/svnserve.conf)

[general]
anon-access = none   #匿名用户无权访问
auth-access = write   #认证用户可读写
password-db = passwd  #指定用户认证密码文件
authz-db = authz    #指定权限配置文件

四:启动svn服务(默认端口号3690)

svnserve -d -r /var/project    #-d 服务后台运行 -r 指定工作目录,/var/project表示指定工作目录,注意不能指定仓库名地址(/var/project/test)

指定端口启动svn

svnserve -d -r /var/project --listen-port 3691

五:关闭防火墙,或开启指定端口号

1:关闭防火墙

systemctl stop firewalld

2:开启指定防火墙

#开启3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
#刷新配置
firewall-cmd --reload

六:客户端连接并上传文件

windows上连接svn

1:新建一个目录,右击选择svn 检出


2:在版本库上填写linux的svn地址 svn://ip:3690/仓库名 (这里的仓库名不是/var/project/test而是/test)