linux安装svn服务

1. 介绍

svn是一个版本管理工具,服务器有两种运行方式:

  • 独立运行:svn://
  • 借助于apache:http://

客户端可以借助于图形化工具totoriseSvn。

需要安装的软件包

  • subversion

2. 安装软件

yum install subversion

查看安装位置

# rpm -ql subversion
/etc/subversion
/etc/sysconfig/svnserve
/run/svnserve
/usr/bin/svn
/usr/bin/svnadmin
/usr/bin/svndumpfilter
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnserve
/usr/bin/svnsync
/usr/bin/svnversion
/usr/lib/systemd/system/svnserve.service
/usr/lib/tmpfiles.d/svnserve.conf
/usr/share/bash-completion/completions/svn
/usr/share/bash-completion/completions/svnadmin
/usr/share/bash-completion/completions/svndumpfilter
/usr/share/bash-completion/completions/svnlook
/usr/share/bash-completion/completions/svnsync
/usr/share/bash-completion/completions/svnversion
/usr/share/doc/subversion-1.7.14
/usr/share/doc/subversion-1.7.14/BUGS
/usr/share/doc/subversion-1.7.14/CHANGES

先建一个目录用于存储svn所有文件,我们服务器上/data1下挂载了一块控件很大的磁盘,因此就在这个目录下面放置

mkdir /data1/z/server/svn

新建一个版本仓库

# svnadmin create /data1/z/server/svn/repos
# ls repos/
conf  db  format  hooks  locks  README.txt

进入conf目录

  • authz文件是权限控制文件
  • passwd是帐号密码文件
  • svnserve.conf SVN服务配置文件

3. 创建账号

在passwd文件中增加内容,下面等号前面是账号,后面是密码

[users]
u1 = harryssecret
u2 = sallyssecret

4. 配置可访问目录

在groups下将账号放入用户组,并配置当前用户组对/目录有读写权限

[groups]
ue = u1,u2

[repos:/]
@ue = rw

在svnserve.conf文件中修改以下行

anon-acessc = none
auth-access = write
password-db = passwd
authz-db = authz
realm = repos

5. 启动svn版本库

svnserve -d -r /data1/z/server/svn

默认端口是3690,检查占用

netstat -antp | grep svn

设置开机启动

systemctl enable svnserve.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值