在本教程中,我们将向您展示如何安装和配置 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 网站.