如何安装 Apache RHEL/CentOS7 上的 SVN

维基百科

Apache 颠覆 (通常缩写 SVN,在命令名称 svn 之后)是软件版本控制和 版本控制系统 作为免费软件分发 Apache 执照。
开发者使用 颠覆 维护当前和历史版本的文件,例如源代码、网页和文档。 它的目标是成为广泛使用的并发版本系统 (CVS) 的最兼容的继承者。
自由软件社区已广泛使用 Subversion:例如在诸如 Apache 软件基金会、Free Pascal、FreeBSD、GCC、Mono 和 SourceForge。 Google Code 还为其免费软件项目提供 Subversion 托管。 CodePlex 提供对 Subversion 以及其他类型客户端的访问。
企业界也开始采用 颠覆. Forrester Research 2007 年的一份报告承认 Subversion 是独立软件配置管理 (SCM) 类别中的唯一领导者,并且是软件配置和变更管理 (SCCM) 类别中的佼佼者。

在这篇文章中我们可以看到 如何在 RHEL/CentOS 7 上设置 svn 服务器.

安装网络服务器

首先,更新您的系统:

yum update -y

现在,安装 Apache 网络服务器:

yum -y install httpd httpd-tools

允许 http 和 https 通过防火墙:

firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload

启动http服务,访问查看 https://ip.add.re.ss

systemctl start httpd.service

安装和配置 Subversion

一旦 Apache 安装完成后,发出以下命令来安装 subversion。

yum -y install subversion subversion-tools mod_dav_svn

现在为 svn 存储库创建新目录。

mkdir /svn

通过发出以下命令在 svn 中创建一个新存储库

svnadmin create /svn/testrepo

以这样的方式更改存储库的权限 Apache 可以读写。

chown -R apache:apache /svn/testrepo/

如果您在系统上启用了 SELinux,请运行以下命令。

chcon -R -t httpd_sys_content_t /svn/testrepo/ chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

现在,通过键入以下命令创建一个用户名为“lintut”的密码文件“testrepo.users”

htpasswd -cm /svn/testrepo.users lintut

现在打开 SVN apache 配置文件 (/etc/httpd/conf.d/svn.conf) 并在文件末尾添加以下几行。

可以访问url https://ip.add.re.ss/svn/testrepo 查看内容,会要求输入用户名和密码

使用以下命令创建基本存储库结构

mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ https://localhost/svn/testrepo/