国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>服务器

linux怎么搭建svn服务器

发表时间:2022-05-31 09:01:25

本文主要介绍了如何用linux构建SVN服务器,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章,收获多多。让桂哥网络带你去了解一下。

一:安装svn

yuminstall-ysubversion二:创建仓库

1:创建仓库目录

Mkdir-p/var/project/test2:创建仓库

svnadmin create/var/project/test成功创建后,/var/project/test目录中有以下目录:

DRWXR-XR-x . 2 ROOT ROOT 5 11月3013:26conf

DRWXR-SR-x . 6 ROOT ROOT 4096 Jan 301:26 db

-r-r-r-.1根根11月3013:26格式

1月3013:26本

drwxr-xr-x . 2 root root 391 month 3013:26 lock

-rw-r-rw-r-r-. 1 rootrout 2291 January 3013:26 README . txt config目录是svn的配置目录,包括:

-rw-r-r-. 1 root root 10801 January 301:26 authz #权限控制

-rw-r-r-. 1 root 3091 January 301:26 passwd #密码管理

三:svn配置SVN服务流程配置

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

#用户分组(管理员-管理员、开发-开发其他-其他)

[小组]

Admin=test1#管理员用户test1

开发=测试2,测试3#开发用户测试2,测试3

Other=test4,test5,test6#其他用户test4,test5,test6

#权限配置

[/]

@admin=rw#管理员读写权限

@development=rw#开发读写权限

@other=r#其他读取权限

Test7=rw#test7用户读写权限2:密码配置(/var/project/test/conf/passwd)

#密码配置,格式为username=password,密码为明文

[用户]

test1=test1

test2=test2

test3=test3

test4=test4

test5=test5

test6=test6

Test7=test73:SVN服务流程配置(/var/project/test/conf/svnserve . conf)

[概述]

匿名访问=无#匿名用户没有访问权限

Auth-access=write#经过身份验证的用户可以读写

Password-db=passwd#指定用户身份验证密码文件

Authz-db=authz#指定四:启动svn服务(默认端口号3690)的权限配置文件

复制代码代码如下:

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

指定启动svn的端口

svnserve-d-r/var/project-listen-port 3691五:关闭防火墙,或开启指定端口号

1:关闭防火墙

Systemctlstopfirewalld2:打开指定的防火墙

#打开端口3690

防火墙-cmd-zone=public-add-port=3690/TCP-permanent

#刷新配置

防火墙-cmd -重新加载六:客户端连接并上传文件

正在连接windows上的svn

1:创建新目录,右键单击选择svn签出

x怎么搭建svn服务器">

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


2:填写用户名密码


这时候我们可以看到此目录下生成了一个.svn文件,说明我们已经连接上了linux上的svn服务器

3:上传文件

现在我们新建一个test.txt文件,在里面随便填一些信息

(1)右击选择add


然后选择test.txt文件,点击确定,这时候我们会看到test.txt文件上会多了一个加号


(2):上传

右击选择提交


填写备注选择要上传的文件后点击确定


这时候我们可以看到test.txt文件上的加号会变成绿色的对号,表示上传成功


但是这时候我们发现我们在/var/project/test目录下根本就没有找到我们上传的文件,这是为啥呢?难道我们没有上传成功,
这是由于把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中,svn服务器版本库有两种格式,一种为FSFS,一种为BDB
这时候我们就需要在linux中实现检出

4:检出

svn checkout svn://192.168.11.201/test /data/test #svn://192.168.11.201/test表示需要检出的仓库地址 /data/test表示需要检出到哪个目录下


这是我们可以在/data/test目录下看到我们之前在客户端上传的文件,但是现在问题又来了,我们在客户端上传文件之后,不可能每次都在服务器进行检出操作吧,那么如何进行自动检出呢?

5:自动检出配置

在/var/project/test/hooks目录下新建一个post-commit文件,post-commit文件添加内容为:

#!/bin/sh
REPOS="$1"#仓库
REV="$2"#版本号
export.UTF-8#编码
SVN=/usr/bin/svn#svn地址
WEB=/data/test#要更新的项目目录
$SVNupdate$WEB--usernametest1--passwordtest1#--usernametest1表示设置用户名--passwordtest1表示设置密码

将post-commit设置为可执行

chmod+x/var/project/test/hooks/post-commit

感谢你能够认真阅读完这篇文章,希望小编分享的“linux怎么搭建svn服务器”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

国内云服务器vps为啥这么受欢迎

美国服务器做站群好吗?

香港服务器价格受哪些方面的影响

我国IPv6发展现状

美国电商网站服务器的运维工作有哪些

服务器的应用有哪些

租用海外云服务器如何选择

视频网站的视频资源服务器如何选择?

日本服务器的优点是什么

iplc作用在哪里处?国际专线iplc如何选择?

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!