CentOS7搭建SVN服务器完整版教程

简介: CentOS7搭建SVN服务器完整版教程

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

```

yum -y install subversion

```

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行

若需查看svn安装位置,可以用以下命令:

```

rpm -ql subversion

```

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

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

```

cd /usr/local/software/datamkdir -p svn/svnrepos

```

### 第三步:创建svn版本库

在第二步建立的路径基础上,创建版本库,命令如下:

```

cd /usr/local/software/data/svn/svnrepossvnadmin create xxxx   (xxxx为你预期的版本库名称,可自定义)

```

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

```

cd xxxx

```

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

```

[root@iZwz9c9oypf6ww3smnxu5oZ mysvn]# lltotal 24drwxr-xr-x 2 root root 4096 Mar 31 11:17 confdrwxr-sr-x 6 root root 4096 Mar 31 11:17 db-r--r--r-- 1 root root    2 Mar 31 11:17 formatdrwxr-xr-x 2 root root 4096 Mar 31 11:17 hooksdrwxr-xr-x 2 root root 4096 Mar 31 11:17 locks-rw-r--r-- 1 root root  229 Mar 31 11:17 README.txt

```

### 第四步:配置修改

```

cd config

```

有如下三个配置文件

```

[root@iZwz9c9oypf6ww3smnxu5oZ conf]# lltotal 12-rw-r--r-- 1 root root 1080 Mar 31 11:17 authz-rw-r--r-- 1 root root  309 Mar 31 11:17 passwd-rw-r--r-- 1 root root 3090 Mar 31 11:17 svnserve.conf

```

- authz:负责账号权限的管理,控制账号是否读写权限

- passwd:负责账号和密码的用户名单管理

- svnserve.conf:svn服务器配置文件

#### 1、修改authz文件

在最后添加如下内容即可

```

[\]               # \ 表示所有仓库root = rw        # 用户 admin 在所有仓库拥有读写权限

```

经过我的验证,上面用/或者\都是可以的。

#### 2、修改 passwd文件

在最后添加用户密码

```

root = forever

```

#### 3、修改svnserve.conf

修改对应如下对应内容

```

[general]anon-access = none             # 匿名用户不可读写,也可设置为只读 readauth-access = write            # 授权用户可写password-db = passwd           # 密码文件路径,相对于当前目录realm = mysvn       # 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称比如mysvn

```

请注意下面这条一定不要放开,否在远程连接不会弹出叫你输入用户密码的,然后一直显示认证失败!

```

#authz-db = authz               # 访问控制文件

```

### 第五步:启动SVN

```

svnserve -d -r /usr/local/software/data/svn/svnrepos

```

### 第六步:防火墙开启3690端口

```

firewall-cmd --zone=public --add-port=3690/tcp --permanentfirewall-cmd --reload

```

如果是

### 第七步:客户端连接

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

相关文章
|
21天前
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
|
27天前
|
Ubuntu 网络协议 Linux
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
95 2
|
2月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
473 1
阿里云服务器开放端口完整图文教程
|
18天前
|
Linux 开发工具 数据安全/隐私保护
CentOS7安装流程步骤详细教程
【8月更文挑战第22天】
142 2
CentOS7安装流程步骤详细教程
|
13天前
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
13 2
|
1月前
|
Ubuntu 网络协议
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
《幻兽帕鲁》是热门开放世界生存游戏,玩家收集并利用“帕鲁”进行多样活动。为享受多人模式,需自建服务器:选云主机(推荐4C/16G/5M起)、装Steamcmd及游戏环境。登录Steam购游戏后,输入服务器地址即可联机畅玩。
89 1
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
|
17天前
|
Ubuntu 网络协议 Linux
Linux下快速搭建七日杀官方私人服务器教程
本文提供了一份详尽的《七日杀》服务器搭建指南,专为Linux系统设计。教程分为九大部分,涵盖从前期准备到服务器维护的全过程。主要内容包括:选择具备公网IP的云服务器、安装Ubuntu 20 X64系统、下载SteamCMD等必备软件;详细指导如何配置服务器、设置防火墙及端口规则、启动与关闭服务器;此外还提供了服务器管理、环境配置(如设置swap分区)等实用技巧。适合有一定Linux基础的玩家参考实践。
|
26天前
|
存储 安全 Linux
新 CentOS 7 服务器的基本配置
新 CentOS 7 服务器的基本配置
24 1
|
28天前
|
Linux 测试技术 Docker
Docker CE for CentOS 安装教程
Docker CE for CentOS 安装教程
72 1
|
28天前
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
46 1