本文介绍的内容有:在CentOS 8/RHEL 8上安装Apache Subversion(SVN)、创建Apache Subversion配置文件、创建存储库并添加SVN用户、访问SVN Web门户。由于Apache Subversion不附带身份验证系统,因此我们将使用Apache htpasswd命令添加SVN用户。
在CentOS 8/RHEL 8 Linux上安装Apache Subversion 在安装之前建议先更新系统,运行以下命令: sudo yum -y update 参考:在Red Hat(RHEL)和CentOS系统上安装安全更新的四种方法。 更新和升级系统软件包后重新启动: sudo reboot 然后运行以下命令以在CentOS 8/RHEL 8 Linux机器上安装SVN: sudo dnf install subversion mod_dav_svn 按y键开始安装,如下图所示:
创建Apache Subversion配置文件 在SVN的httpd配置文件夹中创建一个配置文件: sudo vi /etc/httpd/conf.d/subversion.conf 将以下内容粘贴到文件中: <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Apache SVN Repositories" AuthUserFile /etc/svn/svn-auth Require valid-user </Location> 创建SVN目录: sudo mkdir /var/www/svn /etc/svn/
创建存储库并添加SVN用户 创建你的第一个SVN存储库: cd /var/www/svn sudo svnadmin create myrepo 设定权限: sudo chown -R apache.apache myrepo 还设置适当的SELinux安全上下文: sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/svn(/.*)?" 创建SVN HTTP访问认证文件: sudo touch /etc/svn/svn-auth 添加第一个SVN用户,创建的用户名是ywnz,运行以下命令: $ sudo htpasswd -cm /etc/svn/svn-auth ywnz New password: <Enter-password> Re-type new password: <Confirm-password> Adding password for user ywnz 给密码文件适当的权限: sudo chown root:apache /etc/svn/svn-auth sudo chmod 640 /etc/svn/svn-auth 要添加其他用户,请使用以下命令语法: sudo htpasswd -m /etc/svn/svn-auth user2 sudo htpasswd -m /etc/svn/svn-auth user3 sudo htpasswd -m /etc/svn/svn-auth user4
访问SVN Web门户 启动并启用httpd服务: sudo systemctl enable --now httpd sudo systemctl restart httpd 打开防火墙上的http端口: sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload 打开你的Web浏览器,然后输入http://server_ip_or_hostname/svn/myrepo访问,请注意修改成自己的地址,如下图所示:
使用配置期间提供的帐户和密码登录即可。
相关主题 |