Linux下搭建SVN服务器【亲测可用】

article/2025/11/4 16:09:38

Linux下搭建SVN服务器

    • 简介
    • 第一步:通过yum命令安装svnserve,命令如下:
    • 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
    • 第三步:创建svn版本库
    • 第四步:配置修改
      • 1.编辑 authz 文件(注意:[/]也是必须的)
      • 2.编辑 passwd 文件
      • 3.编辑 svnserve.conf 文件 ==(注意:配置的前面不能有空格,一定要顶格写)==
    • 第五步:防火墙开启(这里以iptable防火墻为例)
    • 第六步:启动svn服务器
    • 第七步:客户端访问svn服务器
    • 小结


简介

在Linux下搭建SVN服务器
系统环境:centos7.2


第一步:通过yum命令安装svnserve,命令如下:

yum -y install subversion

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
若需查看svn安装位置,可以用以下命令:

rpm -ql subversion

检测是否安装成功(查看svn版本号)

svnserve --version

在这里插入图片描述

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:

mkdir /var/svn

第三步:创建svn版本库

在第二步建立的路径基础上,创建版本库,命令如下:(beijing为你预期的版本库名称,可自定义)

svnadmin create /var/svn/beijing

创建成功后,进入beijing目录下

cd /var/svn/beijing

进入目录,可以看见如下文件信息:

total 24
drwxr-xr-x 2 root root 4096 May  2 13:48 conf
drwxr-sr-x 6 root root 4096 May  2 13:48 db
-r--r--r-- 1 root root    2 May  2 13:48 format
drwxr-xr-x 2 root root 4096 May  2 13:48 hooks
drwxr-xr-x 2 root root 4096 May  2 13:48 locks
-rw-r--r-- 1 root root  229 May  2 13:48 README.txt

第四步:配置修改

进入已经创建好的版本库目录下,也就是前文说创建的beijing,进入conf

cd /var/svn/beijing/conf

conf目录下,一共存放三份重要的配置文件,如下:

total 12
-rw-r--r-- 1 root root 1080 May  2 13:48 authz
-rw-r--r-- 1 root root  309 May  2 13:48 passwd
-rw-r--r-- 1 root root 3090 May  2 13:48 svnserve.conf

authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

1.编辑 authz 文件(注意:[/]也是必须的)

在这里插入图片描述
[/]:表示根目录,即 /var/svnrepos
luo = rw:表示用户luo对根目录具有读写权限。

2.编辑 passwd 文件

在这里插入图片描述
如上所示,用户名为:luo,认证密码为:luo123456

3.编辑 svnserve.conf 文件 (注意:配置的前面不能有空格,一定要顶格写)

在这里插入图片描述
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svn:指定认证域,即 /var/svn 目录。
注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错

实际配置如下

#表示禁止匿名用户访问
anon-access = none
#表示授权用户拥有读写权限
auth-access = write#指定用户名口令文件,即 passwd 文件
password-db = passwd#指定权限配置文件,即 authz 文件
authz-db = authz#指定认证域,即 /var/svn 目录
realm = /var/svn/beijing

第五步:防火墙开启(这里以iptable防火墻为例)

多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题【注意:如果是阿里云,腾讯云的服务器,还需在安全组添加端口开启规则】

vi /etc/sysconfig/iptables

添加配置信息

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

保存退出

systemctl restart iptables.service #重启防火墙使配置生效

第六步:启动svn服务器

svnserve -d -r /var/svn 

如果提示:svnserve: E000098: Can’t bind server socket: Address already in use  证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务 停止svn服务 killall svnserve 再运行 svnserve -d -r /var/svn,进行启动服务

启动成功后,可用ps -aux查看服务启动是否成功

ps -ef | grep 'svnserve'
netstat -ln |grep 3690

在这里插入图片描述

第七步:客户端访问svn服务器

在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问
或者在linux服务器输入命令测试:

svn co svn://ip地址:3690/xxxx

在这里插入图片描述
至此结束。

小结

问题1:执行svn命令:svn co svn://ip地址:3690/xxxx报错如下
在这里插入图片描述
这是因为修改svnserve.conf时,打开注释时,配置的前面有空格,应该顶格写。修改后即可

问题2:输入账号密码后,提示 svn: Authorization failed解决办法
把authz 文件 [/] 改为 [] 试试


http://chatgpt.dhexx.cn/article/9gLWAPMp.shtml

相关文章

Linux 运维知识梳理(6)高可用服务

一、高可用介绍 1、HA 高可用 ​高可用 HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计,减少系统服务不可用的时间。假设系统一直能够提供服务,我们说系统的可用性是 100%。如果…

批量去除PDF的水印(完全免费)

在这里给大家推荐一款好用的软件,帮助去除PDF的水印 具体步骤: 1.选择一个PDF,并将想要删除的水印添加到水印待去除列表 2.点击下一步,便可生成相应的文件,保存即可

可以一键去除水印的工具哪个好

我们平时不管是阅读自媒体文章还是其他的逛微博,看到的很多图片都是有水印的存在的,如果是自己需要的图片,看起来就不是很好看,当做素材使用的话也会影响视觉效果,那可以一键去除水印的工具哪个好呢? 1、既…

烦人的Windows桌面水印——一键去除工具

相信大多数使用过Windows的小伙伴都遇见过这个问题,当Windows未激活或者使用预览版时,桌面右下角竟然会有水印,就像下面这样:   有强迫症的我肯定受不了的,于是找到了一款非常好用的软件,–>官网传送…

​在线去水印软件网站​

地址:在线去水印软件网站 软件界面如图所示。 把有多余人或物的图片添加在图片去水印的栏目,通过工具把将要去除的部位圈出,然后按“开始去水印”并下载保存文件即可获得去水印后的图片啦,过程30秒钟即可搞定。 能够1:1的无损实现…

PS去除水印

PS去除水印五种方法 方法一 裁剪法 适用范围 水印位于图片边缘, 删除后对图片无影响 操作步骤 C键 → \rightarrow →选中裁剪区域 方法二 色阶法 适用范围 文件上不透明水印 操作步骤 灰色水印:套索工具 → \rightarrow →框中水印 → \righ…

只需一键,即可快速去除图片水印!

现在有很多朋友都会到网上找一些好看的图片保存下来,但是很多时候我们找到的图片都是带有水印的,虽然水印很小,但是看起来也不美观。别担心,今天我将分享一个简单又便捷的图片去水印方法给大家,有需要的小伙伴赶紧看看…

批量去水印

批量去水印是个邪恶的技术,以老赵的衣橱为例子就更邪恶了。之所以以衣橱为例子而不以时尚网为例子,是标题需要。实际上,时尚网的水印批量去除效果更佳。闲话少说,摆原理,上图片(代码就不上了)。…

去除网络图片水印

目录 1 问题描述2 解决方法2.1 原理分析2.2 详细步骤与测试 1 问题描述 在网络上看到的图片经常有水印,如CSDN中的图片就是带有水印的,如下图所示,如果直接复制粘贴到Word,看着非常不好。 本文就是要解决此问题的,让…

视频如何去水印-免费视频水印去除工具

前面跟大家分享了“视频转音频”和“网上下载视频”的方法,很多小伙伴们都有一个问题,就是从网上下载的视频有没有“水印”。 那么这个视频下载的方式,是直接下载的原视频,所以如果原视频有“水印”,下载下来的视频也…

去水印的工具-去水印工具在线使用

我们说的水印是指:是来着平台、作者出于强调平台出处、创作者目的,对图片、视频加的水印。不过,水印的存在会影响整体的观感。如果你想将这些素材用于个人收藏、二次创作,这就需要进行去水印的处理。 今天给大家介绍2个关于图片去…

Photoshop去除图片水印

环境:Adobe Photoshop CC 2019 1.首先使用ps打开需要操作的图片,commandj 复制图层 2.点击矩形选框工具 ,框中需要去除的水印 3.选中色彩范围项,用取色工具(鼠标左键)抽取水印文字的颜色,预览图…

图片在线去水印-一键图片去除水印工具

我们经常会看到喜欢的图片带了水印,这让很多人很无奈,不得不舍弃喜欢的图片。今天小编教大家两个方法,即便是有水印的图片也可以用软件处理掉。那么怎么去水印呢?接下来详细为大家介绍去水印的详细方法。 一、水印云 步骤一:在…

图片如何去除水印

不知道小伙伴们平时在网上找一些图片素材有没有遇到过带有水印的呢?通常我在网上浏览保存的图片,很多都被平台加了水印,如果想要作为素材使用的话就多少影响了美观。那么图片如何去除水印呢?今天就给小伙伴们整理一下我最近使用的…

如何去除图片水印不留痕迹_去水印工具

在自媒体互联网越加火热的现代,只要你上网,都难免不和图片打交道,有时候我们想要下载网上的图片,结果发现有水印,无疑是很影响心情,那么如何一键去除图片水印呢,今天为大家带来一个简单快速的去…

5款工具帮你一键快速图片去水印(附送复杂水印去除教程)

阿虚之前写过《视频去水印教程》也写过《PDF去水印教程》了 今天写写图片去水印教程 ▍1 简单水印 水印下面覆盖的背景是比较单一的,这种是最简单的水印 ● 1.1 手机端 对于这种简单水印,手机端也是有软件能去除的 ❶TouchRetouch(安卓 …

4个好用的图片去水印工具,图片去水印这样做就对了

分享4个图片去水印工具,操作简单,一看就会,并且去水印效果好,几乎看不出水印的痕迹! 1、Img.cleaner 一个免费的图片去水印在线工具,采用的是最新的最新的AI清理和图像修复技术,选中图片水印位置…

这6个免费去水印工具,一定要码住!

现在很多平台会在用户保存图片/视频的时候自动给视频添加一个平台的水印,这在一定程度上影响了它的美观和使用。 下面我来分享几个图片/视频一键去水印方法,操作简单还不会损坏画质哦! 1. Magic Eraser 这是一个魔术橡皮擦在线网站&#x…

常见的交互设计方法

尽管交互设计跨越了无数类型的Web和移动应用程序和网站,有一些固定的方法是所有设计师都可以依赖的。我们将探讨一些比较常见的方法:目标驱动设计,可用性,五个维度理论,认知心理学和人机界面指南。 1. 目标驱动的设计 …

软件工程与计算-11-人机交互设计

11-人机交互设计 不良的界面会导致用户感到不适 1. 用户和不好的设计 系统用户通常通过系统界面而非功能来判断系统:用户界面的设计应与预期用户的技能,经验和期望相匹配。界面设计不当会导致用户发生灾难性错误:不好的UI的设计往往是很多…