ubuntu搭建SVN服务器

一、安装SVN服务器

1 安装svn

sudo apt-get install subversion

2 创建目录

cd /srv (/srv :主要用来存储本机或本服务器提供的服务或数据。(用户主动生产的数据、对外提供服务))

sudo mkdir svn

cd svn

sudo mkdir tone_src #svn的版本仓库存放目录

3 创建版本仓库

当前位置在/srv/svn/tone_src

sudo svnadmin create /srv/svn/tone_src

执行之后tone_srv下文件结构如下:


ubuntu搭建SVN服务器_第1张图片
image.png

4 配置

我们需要修改conf目录下的三个文件,authz,passwd,svnserve.conf(这3个文件在仓库目录下的conf文件夹下)

(1)编辑svnserve.conf

[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz

(2)编辑authz

[groups]
admin= tone #admin组的用户为tone

[/] #必须写/,因为这表示从仓库的目录开始设置权限
@admin =rw #admin组有rw(读写权限),所有人有r(读权限)
*=r

注释:这里组的名字不一定叫admin,组的名字可以任意,admin组有多个用户的话,可以这样制定admin=tone,tone1,tone2等。

(3)编辑passwd文件,设定用户密码

[users]
# harry = harryssecret
# sally = sallyssecret
tone=www #设定用户tone的密码是www,是的没错,密码是明文的。

5 启动SVN服务器及停止

开启SVN

sudo svnserve -d -r /srv/svn --listen-port 3501 #启动服务器 (默认端口号3690)

-d 已守护模式启动

-r 指定svn版本库根目录,这样是便于客户端不用输入全路径,就可以访问版本库了。

例如:svn://ip:port/tone_src

关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
这里 kill -9 4967杀死进程, 此4967为进程号

6 验证svn功能及使用方法

由于我们只搭建了SVN服务器,所以在外网访问时只能通过SVN协议访问仓库内容。

也就是svn://ip:port/repository

(1)如果你想通过浏览器访问,也就是http/https协议进行访问,那么你需要再安装apache服务器,然后把svn当做apache服务器的模块去运行,那时候就可以利用http://ip:port/repository的方法去访问了。

(2)利用eclipse svn插件访问,下章节就教你如何安装subclipse(elipse中的svn插件)

(3)svn客户端,这个网上有很多客户端,例如tortoisSVN(也就是乌龟svn,哈哈)

你可能感兴趣的:(ubuntu搭建SVN服务器)