Linux 搭建svn服务器

本文详细介绍如何使用yum安装SVN服务器并进行配置,包括用户管理、版本库创建及权限设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装svn
用yum命令安装svn服务器相关服务
yum -y install subversion

查看svn安装位置
rpm -ql subversion

二、添加用户(非必须,但推荐)
1.添加用户组
groupadd svn

2.添加用户,同时指定主目录为/var/svn,所属组为svn 
useradd -d /var/svn -g svn svn

3.设置用户密码
passwd svn

4.切换用户进行后续操作
su -l svn

三、创建svn版本库
为即将创建的版本库创建目录
mkdir -p /var/svn/repo

创建版本库
svnadmin create /var/svn/repo

四、配置svn版本库
进入新创建的版本库目录的conf目录
cd /var/svn/repo/conf

1.权限认证相关配置
vi svnserve.conf
修改指定的内容如下:
anon-access = read    #匿名用户可读  
auth-access = write   #授权用户可写  
password-db = passwd  #指定账号和密码配置文件,默认从与svnserve.conf同目录,即conf/下查找相关文件  
authz-db = authz      #指定权限配置文件,默认从与svnserve.conf同目录,即conf/下查找相关文件  
realm = repo          #认证域,这个值会显示在登入时提示的“认证域”名称,默认值是分配给这个版本库的一个UUID,为了直观,我们可以将其设定为版本库的名称  

2.帐号和密码配置
vi passwd
无需做修改,直接在末尾追加,格式如下:
帐号 = 密码
如: admin = admin123456

3.用户读写权限配置
vi authz
无需做修改,直接在末尾追加如下:
[/]
admin = rw

第一行:[]用于定义被施加权限的目标文件夹,此处设定为根目录
第二行:帐号=权限,r:读,w:写

五、启动svn服务器
启动svn server(默认端口:3690)
svnserve -d -r /var/svn/repo
在用客户端访问时,输入地址:svn://ip,登录后看到的目录就是/var/svn/repo
如果-r后面跟的是/var/svn,输入地址:svn://ip/repo,看到的目录才是/var/svn/repo

注:如果要创建多个版本库可以重复三、四步

注:同一台服务器可以运行多个svnserve,只需要启动时换一个端口即可:

svnserve -d -r /var/svn/repo/ --listen-port 3691


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值