在本教程中,我们将向您展示如何在 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 颠覆网站.