如何在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:///svn/testrepo/
您將看到以下螢幕:

新增上面給出的憑據,然後點選登入按鈕,您將看到如下所示的螢幕:

在本文中,我們學習瞭如何在Ubuntu 16.04上安裝Subversion伺服器。在我們的下一篇文章中,我們將分享更多基於Linux的技巧和提示。敬請期待!
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP