如何在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的技巧和提示。敬请期待!
广告