如何在 Ubuntu 16.04 上安装 Subversion

在本教程中,我们将向您展示如何在 Ubuntu 16.04 上安装和配置 Subversion。 对于那些不知道的人,Subversion 是一个开源版本控制系统。 它可以帮助您跟踪文件和文件夹的集合。 每当您更改、添加或删除您使用 Subversion 管理的文件或文件夹时,您会将这些更改提交到您的 Subversion 存储库,这会在您的存储库中创建一个反映这些更改的新修订。 您可以随时返回、查看并获取以前修订的内容。 SVN 支持多种网络访问协议:SVN、SVN+SSH、HTTP、HTTPS。 如果您在防火墙后面,则基于 HTTP 的 Subversion 是有利的,因为 SVN 流量将通过防火墙而无需任何额外的防火墙规则集。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 16.04 (Xenial Xerus) 服务器上逐步安装 Subversion。

在 Ubuntu 16.04 上安装 Subversion

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt-get 终端中的命令。

sudo apt-get update sudo apt-get upgrade

步骤 2. 安装 Apache 网络服务器。

首先,您需要安装一个 Apache webserver 使用 HTTP URL 访问 svn 服务器:

apt-get install apache2

步骤 3. 安装 Subversion。

使用以下命令安装 subversion 包及其依赖项。 另外,安装 svn 模块 Apache 您系统上的 libapache2-mod-svn 软件包:

apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev a2enmod dav a2enmod dav_svn

步骤 4. 配置 Apache 为颠覆。

颠覆 Apache 模块包创建配置文件 /etc/apache2/mods-enabled/dav_svn.conf. 您只需要对其进行必要的更改:

### nano /etc/apache2/mods-enabled/dav_svn.conf  Alias /svn /var/lib/svn <Location /svn>     DAV svn     SVNParentPath /var/lib/svn      AuthType Basic     AuthName "Subversion Repository"     AuthUserFile /etc/apache2/dav_svn.passwd </Location>

进行上述更改后,重新启动 Apache 服务:

systemctl restart apache2

步骤 5. 创建第一个 SVN 存储库。

创建您的第一个名为 myrepo 的 svn 存储库,您可以使用任何合适的名称:

mkdir -p /var/lib/svn/ svnadmin create /var/lib/svn/myrepo chown -R www-data:www-data /var/lib/svn chmod -R 775 /var/lib/sv

步骤 6. 为 SVN 创建一个帐户和密码。

以下命令将为 svn 添加两个用户。 它将提示分配用户的密码。

htpasswd -m /etc/apache2/dav_svn.passwd idroot htpasswd -m /etc/apache2/dav_svn.passwd chedelics

让我们重新启动 Apache 再次服务:

systemctl restart apache2

步骤 7. 在浏览器中访问存储库。

默认情况下,Subversion 将在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com/svn/myrepo/ 或者 https://server-ip/svn/myrepo/ 并会提示进行身份验证。 使用在第 6 步中创建的登录凭据。如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。

恭喜! 您已成功安装 Subversion。 感谢您使用本教程在 Ubuntu 16.04 LTS (Xenial Xerus) 系统上安装 Subversion。 如需更多帮助或有用信息,我们建议您查看 官方 Apache 颠覆网站.

Save