步骤1:更新系统
更新和升级系统软件包。
sudo yum -y update
升级后需要重新启动。
sudo reboot
第2步:在 OpenEuler Linux上安装Apache Subversion
运行以下命令在 OpenEuler Linux 机器上安装 SVN。
sudo dnf install subversion mod_dav_svn
按 y 键开始安装。
步骤 3:创建 Apache Subversion 配置文件
在 SVN 的 httpd 配置文件夹上创建配置文件。
sudo vim /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/
步骤 4:创建存储库并添加 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 用户。
sudo htpasswd -cm /etc/svn/svn-auth abc
New password:<Enter-password>
Re-type new password: <Confirm-password>
Adding password for user abc
为密码文件授予适当的权限。
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
步骤 5:访问 SVN 门户网站
启动并启用 httpd 服务。
sudo systemctl enable --now httpd
sudo systemctl restart httpd
在防火墙上打开 http 端口。
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --query-port=80/tcp
sudo firewall-cmd --reload
sudo svnserve -d --listen-port 80 -r /etc/svn