Apache Subversion(SVN)是一个开源版本控制系统,用于管理和跟踪对文件(如源代码,文档和图像)的更改。它允许多个用户同时处理相同的文件,并提供了一个中央存储库,用于存储和跟踪所有更改。
在 Ubuntu 22.04 LTS Jammy Jellyfish 上安装 Apache Subversion
第 1 步。首先,通过在终端中运行以下命令,确保所有系统软件包都是最新的。apt
sudo apt update
sudo apt upgrade
第 2 步。安装阿帕奇。
Subversion 依赖于 Apache,所以首先,我们需要在服务器上安装 Apache。现在运行以下命令来安装 Apache Web 服务器:
sudo apt install apache2
默认情况下,在 Apache 安装成功完成后,该服务应已启动并运行。可以肯定的是,我们需要重新开始它:
sudo systemctl enable apache2
sudo systemctl start apache2
有关安装 Apache 的其他资源,请阅读下面的帖子:
- 如何在 Ubuntu Linux √ 上安装 Apache。
第 3 步。在 Ubuntu 22.04 上安装 Apache Subversion。
默认情况下,Subversion 在 Ubuntu 22.04 基础仓库中可用。现在运行以下命令,将最新版本的 Subversion 缓存安装到 Ubuntu 系统中:
sudo apt install subversion subversion-tools libapache2-mod-svn
之后,启用 Apache 模块并使用以下命令重新启动 Apache:
sudo a2enmod dav
sudo a2enmod dav_svn
sudo systemctl restart apache2
第 4 步。在 Ubuntu 22.04 上配置 SVN(Subversion)。
现在我们使用您喜欢的文本编辑器打开以下配置文件:
nano /etc/apache2/mods-enabled/dav_svn.conf
取消注释以下行:
<Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
保存并关闭文件,然后重新启动 Apache 以应用更改:
sudo systemctl restart apache2
接下来,在 Ubuntu 22.04 上创建一个 SVN 存储库。在这里我们将其命名为.为此,您可以使用以下命令:idroot-repo
sudo mkdir -p /var/lib/svn/ sudo svnadmin create /var/lib/svn/idroot-repo
更改 SVN 存储库的所有权:
sudo chown -R www-data:www-data /var/lib/svn sudo chmod -R 775 /var/lib/svn
之后,在文件中创建一个SVN用户。这些用户将使用它来验证 svn 存储库:/etc/apache2/dav_svn.passwd
sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
要创建其他用户,您可以使用以下命令:
sudo htpasswd -m /etc/apache2/dav_svn.passwd idroot_user
第5步。访问 Apache Subversion。
成功设置 Subversion 后,现在打开 Web 浏览器并导航到 。http://your-IP-address/svn/idroot-repo/
感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 Apache Subversion。有关其他帮助或有用信息,我们建议您查看 Apache 官方网站。