如何安装 Apache CentOS 7 上的 SVN

在本教程中,我们将向您展示如何安装和配置 Apache CentOS 7 上的 SVN。对于那些不知道的人, Apache Subversion 通常以其缩写形式称为 SVN,(以命令名称 svn 命名)是一种流行的软件版本控制和修订控制系统,它作为自由软件在 Apache 执照。 主要由开发人员用于维护当前和历史文件版本,如文档、源代码和网页,主要目标是成为广泛使用的 CVS(并发版本系统)的兼容继任者。

SVN 支持多种网络访问协议:SVN、SVN+SSH、HTTP 和 HTTPS。 如果您在防火墙后面,则基于 HTTP 的 Subversion 是有利的,因为 SVN 流量将通过防火墙而无需任何额外的防火墙规则集。 本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。

先决条件

  • 运行以下操作系统之一的服务器:CentOS 7。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

安装 Apache CentOS 7 上的 SVN

步骤 1. 首先,您需要安装 subversion 和 mod_dav_svn(这代表 Apache 用于颠覆服务器的 HTTPd 模块)使用以下命令:

yum install httpd subversion mod_dav_svn

步骤 2. 配置 Subversion Apache.

安装软件包后,您必须打开 subversion httpd 配置文件。

nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so LoadModule authz_svn_module   modules/mod_authz_svn.so  <Location /svn>    DAV svn    SVNParentPath /var/www/svn    AuthType Basic    AuthName "Subversion User Authentication "    AuthUserFile /etc/svn-users    Require valid-user </Location>

步骤 3. 创建 SVN 用户。

以下命令将为 svn 添加两个用户。 它将提示分配用户的密码。

htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid

步骤 4. 创建和配置 SVN 存储库

cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo

如果您仍然对 SELinux 安全性有疑问,请应用以下内容:

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

步骤 5. 重新启动您的 Web 服务器。

systemctl restart httpd.service

Step 6. 最后,您可以访问 URL https://your-ip-address/svn/testrepo 查看内容,您将被要求输入用户名和密码。

步骤 7. 使用以下命令创建一个基本的存储库结构。

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

恭喜! 您已成功安装 Apache 颠覆。 感谢您使用本教程进行安装 Apache CentOS 7 系统上的颠覆。 如需更多帮助或有用信息,我们建议您查看 官方 Apache 网站.