如何在Ubuntu 16.04上安装Subversion服务器


Subversion是一个免费/开源的版本控制系统(VCS)。也就是说,Subversion管理文件和目录及其随时间的更改。这使您可以恢复和查看数据的旧版本,或检查数据的修改历史记录。在这方面,许多人认为版本控制系统是一种“时间机器”。

在安装Subversion之前,需要安装Apache。要安装Apache,请使用以下命令:

$ sudo apt-get update
$ sudo apt-get install apache2

要了解更多关于Apache安装的信息,请阅读这篇文章。

要安装SVN,请使用以下命令:

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

示例输出应如下所示:

libapache2-svn libsvn-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   linux-headers-4.4.0-31 linux-headers-4.4.0-31-generic
   linux-image-4.4.0-31-generic linux-image-extra-4.4.0-31-generic
   linux-signed-image-4.4.0-31-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
   libapr1-dev libaprutil1-dev libldap2-dev libsctp-dev libsctp1 libserf-1-1
   libsvn1 uuid-dev
Suggested packages:
   db5.3-util lksctp-tools libserf-dev libsvn-doc zlib1g-dev subversion-tools
The following NEW packages will be installed:
   libapache2-mod-svn libapache2-svn libapr1-dev libaprutil1-dev libldap2-dev
   libsctp-dev libsctp1 libserf-1-1 libsvn-dev libsvn1 subversion uuid-dev
0 upgraded, 12 newly installed, 0 to remove and 19 not upgraded.
Need to get 4,438 kB of archives.
After this operation, 29.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
.............................................................................

现在创建一个测试项目的目录,如下所示:

$ sudo mkdir -p /svn/repos/

要创建一个版本库,请使用以下命令:

$ sudo svnadmin create /svn/repos/testrepo

要更改版本库的权限,请使用以下命令:

$ sudo chown -R www-data:www-data /svn/repos/testrepo

在`/etc/apache2/sites-available/`中创建一个名为`sample.conf`的文件,内容如下:

$ cd /etc/
/etc$ cd apache2
/etc/apache2$ cd sites-available
/etc/apache2/sites-available$ sudo nano testrepo.conf

在`testrepo.conf`文件中添加以下命令,内容如下:

<Location /svn>
   DAV svn
   SVNParentPath /svn/repos/
   AuthType Basic
   AuthName "Tutorials Point"
   AuthUserFile /etc/svnpasswd
   Require valid-user
</Location>

要启用该站点(testrepo),请使用以下命令:

$ sudo a2ensite testrepo

使用以下命令创建访问版本库的用户,并将用户信息添加到`/etc/svnpasswd`文件,内容如下:

$ sudo htpasswd -cm /etc/svnpasswd sai

在上面的命令中,它将创建一个名为sai的用户,并要求输入密码,如下所示:

$ sudo htpasswd -cm /etc/svnpasswd sai
New password:
Re-type new password:
Adding password for user sai

现在打开您喜欢的浏览器,并访问以下URL,如下所示:

https://127.0.0.1/svn/testrepo/

您将看到以下屏幕:

添加上面给出的凭据,然后点击登录按钮,您将看到如下所示的屏幕:

在本文中,我们学习了如何在Ubuntu 16.04上安装Subversion服务器。在我们的下一篇文章中,我们将分享更多基于Linux的技巧和提示。敬请期待!

更新于:2020年1月22日

346 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告