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

更新於:2020年1月22日

346 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.