在 Ubuntu 20.04 上安装 Apache Subversion

介绍

Apache Subversion (SVN) 是在 Apache 许可下发布的开源软件版本控制系统。 软件开发人员使用 SVN 来管理和跟踪跨项目的代码和资产的更改。 支持SVN、SVN+SSH、HTTP、HTTPS等多种网络访问协议。 在本文中,您将学习如何在 Ubuntu 20.04 上安装 Subversion。

先决条件

部署一个完全更新的 Vultr Ubuntu 20.04 服务器。 创建具有 sudo 访问权限的非 root 用户。

1.安装Apache2

安装 Apache HTTP Web 服务器。

$ sudo apt update

$ sudo apt install apache2 apache2-utils -y

启动 Apache 服务。

$ sudo systemctl start apache2

启用服务以在系统启动时启动。

$ sudo systemctl enable apache2

2. 安装 Apache Subversion

安装所有必需的依赖项。

$ sudo apt-get install libapache2-mod-svn subversion-tools libsvn-dev -y

你会得到一个提示,选择 Internet Site 默认选项。

安装颠覆。

$ sudo apt install subversion -y

启用 Apache 模块以运行 SVN。

$ sudo a2enmod dav

$ sudo a2enmod dav_svn

重新启动 Apache 服务。

$ sudo systemctl restart apache2

3.为SVN配置Apache2

编辑 SVN apache 配置文件。

$ sudo nano /etc/apache2/mods-enabled/dav_svn.conf

最终文件应如下所示。 关闭并保存文件。

Alias /svn /var/www/svn
<Location /svn>

    DAV svn
    SVNParentPath /var/www/svn

    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user

</Location>

创建项目存储库。

$ sudo mkdir /var/www/svn

$ sudo svnadmin create /var/www/svn/project

更改存储库权限。

$ sudo chown -R www-data:www-data /var/www/svn

$ sudo chmod -R 775 /var/www/svn

4. 创建 SVN 管理员账户

创建一个新的 SVN 用户 admin.

$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin

重新启动 Apache 服务器。

$ sudo systemctl restart apache2

要访问 Web 界面,请打开浏览器并转到 URL http://server_IP/svn/project. 例如:

http://192.0.2.10/svn/project

结论

您已经在您的服务器上成功安装了 Apache Subversion。 要登录到提示,请使用 admin 作为您的用户名和您在创建帐户时设置的密码。 您现在可以配置 SVN 来对您的项目进行版本控制。

更多信息

有关 Apache Subversion 的更多信息,请参阅 官方文件.

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com