我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux 搭建svn服务器的方法步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux 搭建svn服务器的方法步骤

一:安装svn


yum install -y subversion

二:创建仓库

1:创建仓库目录


mkdir -p /var/project/test

2:创建仓库


svnadmin create /var/project/test

创建成功后,在/var/project/test目录下如下目录:


drwxr-xr-x. 2 root root  51 1月 30 13:26 conf
drwxr-sr-x. 6 root root 4096 1月 30 13:26 db
-r--r--r--. 1 root root  2 1月 30 13:26 format
drwxr-xr-x. 2 root root 4096 1月 30 13:26 hooks
drwxr-xr-x. 2 root root  39 1月 30 13:26 locks
-rw-r--r--. 1 root root 229 1月 30 13:26 README.txt

conf目录下是svn的配置目录,其中包括:


-rw-r--r--. 1 root root 1080 1月 30 13:26 authz      #权限控制
-rw-r--r--. 1 root root 309 1月 30 13:26 passwd      #密码管理
-rw-r--r--. 1 root root 3090 1月 30 13:26 svnserve.conf    #SVN服务进程配置

三:svn配置

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


#用户分组(admin->管理员,development ->开发 other->其他)
[groups]
admin = test1  #管理员用户test1
development = test2,test3  #开发用户test2,test3
other = test4,test5,test6    #其他用户test4,,test5,test6
#权限配置
[/]
@admin = rw  #管理员读写权限
@development = rw  #开发读写权限
@other = r        #其他读权限
test7 = rw        #test7用户读写权限

2:密码配置(/var/project/test/conf/passwd)


#密码配置,格YJuMUU式为用户名=密码,密码为明文
[users]
test1 = test1
test2 = test2
test3 = test3
test4 = test4
test5 = test5
test6 = test6
test7 = test7

3:SVN服务进程配置(/var/project/test/conf/svnserve.conf)


[general]
anon-access = none   #匿名用户无权访问
auth-access = write   #认证用户可读写
password-db = passwd  #指定用户认证密码文件
authz-db = authz    #指定权限配置文件

四:启动svn服务(默认端口号3690)

复制代码 代码如下:svnserve -d -r /var/project    #-d 服务后台运行 -r 指定工作目录,/var/project表示指定工作目录,注意不能指定仓库名地址YJuMUU(/var/project/test)

指定端口启动svn


svnserve -d -r /var/project --listen-port 3691

五:关闭防火墙,或开启指定端口号

1:关闭防火墙


systemctl stop firewalld

2:开启指定防火墙


#开启3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
#刷新配置
firewall-cmd --reload

六:客户端连接并上传文件

windows上连接svn

1:新建一个目录,右击选择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  #要更新的项目目录
$SVN update $WEB --username test1 --password test1 #--username test1表示设置用户YJuMUU名 --password test1表示设置密码

将post-commit设置为可执行


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

到此自动检出配置完成,不过注意,第一次的时候需要手动检出,之后就不需要了,到此linux搭建svn服务器完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux 搭建svn服务器的方法步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux 搭建svn服务器的方法步骤

一:安装svnyum install -y subversion二:创建仓库1:创建仓库目录mkdir -p /var/project/test2:创建仓库svnadmin create /var/project/test创建成功后,在/v
2022-06-04

Docker搭建svn的方法步骤

本文主要介绍了Docker搭建svn的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-13

Linux搭建SVN服务器方法

1. yum install subversion #安装svn2. groupadd svn #为运行svn设置专用的用户组,非必须操作,但推荐3. useradd -g svn svn #为运行svn设置专用的用户,非必须操
2022-06-03

ubuntu系统上svn服务器的搭建步骤

这篇文章主要介绍“ubuntu系统上svn服务器的搭建步骤”,在日常操作中,相信很多人在ubuntu系统上svn服务器的搭建步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu系统上svn服务器的搭
2023-06-13

在阿里云上搭建SVN服务器搭建的详细步骤

本文将详细介绍如何在阿里云上搭建SVN服务器,包括服务器的配置、客户端的配置以及如何使用SVN进行版本控制。一、服务器的配置首先,你需要在阿里云上创建一个云服务器实例,选择合适的配置,例如CPU、内存、硬盘等。登录阿里云控制台,找到并选择你的服务器实例。打开终端,使用SSH协议连接到服务器实例。在终端中,使用以下
在阿里云上搭建SVN服务器搭建的详细步骤
2023-12-18

Linux下安装SVN服务端的方法步骤

一、yum 安装yum install subversion二、配置1、创建仓库我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。[root@localho
2022-06-04

WIN7下搭建SVN服务器的方法

1 软件准备: Setup-Subversion-1.7.8 TortoiseSVN-1.7.11.23600-win32-svn-1.7.8 2 安装: 安装个人的需要设定好安装路径。 3 创建一个库的根目录,并创建一个版本库 库的根路径
2023-06-03

服务器SVN搭建安装的方法

这篇文章主要介绍“服务器SVN搭建安装的方法”,在日常操作中,相信很多人在服务器SVN搭建安装的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”服务器SVN搭建安装的方法”的疑惑有所帮助!接下来,请跟着小编
2023-07-02

svn Linux centos7 服务器搭建

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结系统环境:Centos 6.5第一步
2023-06-06

Linux服务器中创建SVN项目详细步骤

一、Linux服务器中的SVN安装和搭建项目环境可以参考一下文章: 1、《阿里云服务器搭建》------搭建SVN服务 2、在一个服务器的svn上,设置一个端口号对应一个项目 3、如何解决Linux+svn无法显示日志的问题 二、Linux
2023-08-30

Linux如何搭建SVN服务器

本篇内容主要讲解“Linux如何搭建SVN服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux如何搭建SVN服务器”吧!1 安装SVN 官网下载:http://subversion.a
2023-06-16

linux搭建ldap服务器的详细步骤

本篇内容介绍了“linux搭建ldap服务器的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、安装openldap-servers
2023-06-13

linux服务器搭建的步骤是什么

搭建Linux服务器的步骤如下:选择合适的Linux发行版:根据需求选择适合的Linux发行版,如Ubuntu、CentOS等。安装操作系统:将选择的Linux发行版安装到服务器硬件上,可以通过光盘、USB驱动器或网络安装。进行基本设置:包
2023-10-23

linux中如何搭建svn服务器

小编给大家分享一下linux中如何搭建svn服务器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!svn简介:SVN的全称是Subversion,即版本控制系统。它
2023-06-28

linux搭建ftp服务器的步骤是什么

搭建FTP服务器需要以下步骤:安装vsftpd软件包:在终端中输入以下命令安装vsftpd软件包:sudo apt-get install vsftpd配置vsftpd:编辑vsftpd的配置文件,可以使用以下命令:sudo nano /e
linux搭建ftp服务器的步骤是什么
2024-04-09

利用apache ftpserver搭建ftp服务器的方法步骤

目录操作环境:一、usermanager采用文件形式管理xml示例如下二、usermanager采用mysql数据库管理用户时,ftpd-mysql.xml示例如下三、usermanager采用Sqlite数据库管理用户时,ftpd-sql
2022-06-05

编程热搜

目录