云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/RHEL 8上安装和配置Apache Subversion(SVN)

在CentOS 8/RHEL 8上安装和配置Apache Subversion(SVN)

2019-11-25 16:14:06作者:付名杰稿源:云网牛站

本文介绍的内容有:在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键开始安装,如下图所示:

在CentOS 8/RHEL 8上安装和配置Apache Subversion(SVN)

 

创建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

参考:在Linux系统中使用chown命令的示例

还设置适当的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访问,请注意修改成自己的地址,如下图所示:

在CentOS 8/RHEL 8上安装和配置Apache Subversion(SVN)

使用配置期间提供的帐户和密码登录即可。

 

相关主题

在Ubuntu 18.04/Debian 9上安装SVN Server的方法

精选文章
热门文章