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默认端口),弹出输入用户名和密码,输入即可访问。

相关文章
|
5天前
|
域名解析 搜索推荐 Apache
服务器301重定向详细教程
301重定向是一种HTTP状态码,用于指示网页已永久移至新位置,对SEO和用户体验至关重要。本文详解了301重定向的作用,包括提升搜索引擎排名和自动引导用户访问新URL。同时介绍了多种设置方法,如通过网站控制面板、Apache的mod_rewrite模块、IIS的URL重写模块等,并提醒注意新URL的准备、链接更新及流量监控。合理设置301重定向有助于网站平稳过渡和长期发展。
30 6
|
22天前
|
Ubuntu 网络协议 Linux
Linux下快速搭建七日杀官方私人服务器教程
本文提供了一份详尽的《七日杀》服务器搭建指南,专为Linux系统设计。教程分为九大部分,涵盖从前期准备到服务器维护的全过程。主要内容包括:选择具备公网IP的云服务器、安装Ubuntu 20 X64系统、下载SteamCMD等必备软件;详细指导如何配置服务器、设置防火墙及端口规则、启动与关闭服务器;此外还提供了服务器管理、环境配置(如设置swap分区)等实用技巧。适合有一定Linux基础的玩家参考实践。
|
1月前
|
存储 安全 Linux
新 CentOS 7 服务器的基本配置
新 CentOS 7 服务器的基本配置
25 1
|
1月前
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
49 1
|
30天前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
17 0
|
30天前
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
30 0
|
1月前
|
Linux 数据安全/隐私保护
在CentOS 7服务器上添加和删除用户的方法
在CentOS 7服务器上添加和删除用户的方法
22 0
|
Linux 网络安全 开发工具
Centos7.6安装SVN
服务器上已经配置了git,但是git对C#的管理不是很友好。我就想到了svn。这里记录一下centos7安装svn的过程。
452 0
Centos7.6安装SVN
|
Web App开发 Linux 开发工具
CentOS 7安装1.9 SVN以及高版本SVN
CentOS 7安装1.9 SVN以及高版本SVN 安装 CentOS 7 下yum命令即可方便的完成安装$ sudo yum install subversion 测试安装是否成功: $ svnserve --version 建立版本库 创建svn数据目录(subversion默认是把/va.
2482 0
|
网络协议 数据安全/隐私保护 网络安全
Centos 6.8安装 SVN
SVN   SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
1646 0