Linux (Ubuntu) 搭建SVN服务器详细步骤

本文详细介绍了在Ubuntu系统中安装和配置Subversion(SVN)的过程,包括检查和安装SVN,创建版本库,修改配置文件,启动SVN服务,以及如何通过客户端进行访问。

1 先查看是否已经安装了svn

svn --version

如果没有安装svn则:

ubuntu@ip-172-31-29-46:~$ svn --version
The program 'svn' is currently not installed. You can install it by typing:
sudo apt-get install subversion

如果已经安装svn则提示svn版本号:

ubuntu@ip-172-31-29-46:~$ svn --version
svn,版本 1.9.7 (r1800392)
   编译于 Mar 28 2018,08:49:13 在 x86_64-pc-linux-gnu

Copyright (C) 2017 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

2 ubuntu安装svn

先更新一下(可选)

sudo apt-get update

在线安装命令:

sudo apt-get install subversion

3 创建版本库

创建home下的svn文件夹

sudo mkdir /home/svn

创建SVN下的repository文件夹

sudo mkdir /home/svn/repository

更改repository的权限(第一次搭建没有赋予权限,客户端访问服务器被拒绝)

sudo chmod -R 777 /home/svn/repository

创建版本库

sudo svnadmin create /home/svn/repository

设置完成之后在repository下面会生产几个文件夹和文件


主要的配置文件在conf文件夹下面


4 修改repository文件夹下面的内容,完善配置
首先修改db文件夹的权限,改为777.(db文件夹是存储svn文件的地方)

sudo chmod -R 777 /home/svn/repository/db

其次修改conf文件夹下面的svnserve.conf文件

ubuntu@ip-172-31-29-46:/opt/svn/repository$ cd conf
ubuntu@ip-172-31-29-46:/opt/svn/repository/conf$ sudo vi svnserve.conf

#匿名用户可读

anon-access = read(可改成none,即不可读)

#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz

(去掉前面的#,并且顶格,不然可能会报错)

再者修改con文件夹下面的passwd文件,增加用户和用户密码
格式:用户名=密码(明文)

sudo vi passwd

以下设置用户为admin密码为admin


最后修改con文件夹下面的authz文件,增加用户组,目录认证,组权限

sudo vi authz

如果组内有多个人可以逗号分隔如:组名owner,组员user1,user2则:owner=user1,user2
对组的访问权限设置:rw,r,w。组名前面加@
@owner=rw
如果单用户设置则一个用户一行:
user1=rw
单库模式则设置为:[/] 本例子为单库模式

5 启动svn版本库

svnserve -d -r /home/svn/repository

-d:表示在后台运行 ,-r:指定服务器的根目录

启动之后可以查看进程:

ps -ef|grep svnserve

查看端口号,默认端口3690

sudo netstat -ntlp

6 访问svn
通过svn://服务器ip/文件夹名字,从svn客户端访问服务器。默认svn协议。如果要配置http或者https则需要安装
apache。

本例因为是设置的[/],则svn://ip地址/

注意:如果是阿里云或者亚马逊的服务器,可能svn端口号没有对外开通,需要在控制台中配置。

参考:

https://www.cnblogs.com/kxm87/p/9680050.html

https://blog.youkuaiyun.com/sm_wang/article/details/78656120
http://www.runoob.com/svn/svn-start-mode.html
https://blog.youkuaiyun.com/u011781521/article/details/54981945
http://wiki.ubuntu.org.cn/SubVersion#.E7.9B.B4.E6.8E.A5.E8.AE.BF.E9.97.AE.E6.96.87.E4.BB.B6.E4.BB.93.E5.BA.93.28file:.2F.2F.29

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值