引言
Subversion(簡稱SVN)是一款廣泛利用的版本把持體系,它可能幫助團隊合作管理源代碼跟文檔。搭建一個SVN伺服器可能讓團隊成員便利地共享跟同步文件。本文將具體領導妳怎樣輕鬆搭建一個SVN伺服器,並供給圖文並茂的教程。
籌備任務
在開端搭建SVN伺服器之前,妳須要籌備以下內容:
- 一台伺服器或存在充足存儲空間的電腦
- 已安裝的Apache伺服器(倡議利用Apache 2.4)
- 已安裝的Subversion伺服器端軟體(倡議利用Subversion 1.9)
- SSH客戶端(用於遠程操縱)
安裝Apache跟Subversion
1. 安裝Apache
以Ubuntu為例,安裝Apache伺服器的命令如下:
sudo apt-get update
sudo apt-get install apache2
安裝實現後,啟動Apache效勞:
sudo systemctl start apache2
sudo systemctl enable apache2
2. 安裝Subversion
同樣以Ubuntu為例,安裝Subversion伺服器的命令如下:
sudo apt-get install subversion
安裝實現後,啟動Subversion效勞:
sudo systemctl start svnserve
sudo systemctl enable svnserve
設置Apache跟Subversion
1. 設置Apache
起首,創建一個用於存儲SVN客棧的目錄:
sudo mkdir -p /var/svn/warehouse
sudo chown -R www-data:www-data /var/svn/warehouse
然後,編輯Apache的設置文件/etc/apache2/apache2.conf
,在文件中增加以下內容:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Directory /var/svn/warehouse>
Dav On
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Alias /svn /var/svn/warehouse
<Directory /var/svn/warehouse>
SVNParentPath /var/svn/warehouse
SVNRepositoryName warehouse
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/auth/svn.dav
Require valid-user
</Directory>
接著,創建認證文件:
sudo htpasswd -cm /etc/subversion/auth/svn.dav/username
輸入用戶名跟密碼,創建用戶。
2. 設置Subversion
編輯/etc/subversion/svnserve.conf
文件,增加以下內容:
anon-access = none
auth-access = write
password-db = /etc/subversion/auth/svn.dav
authz-db = /etc/subversion/auth/authz
測試SVN伺服器
在瀏覽器中輸入以下地點,檢查能否成功拜訪SVN伺服器:
http://伺服器地點/svn/客棧稱號
假如成功拜訪,闡明SVN伺服器搭建成功。
總結
經由過程本文的圖文並茂教程,妳應當曾經成功搭建了一個SVN伺服器。接上去,妳可能為團隊成員創建賬戶,並開端利用SVN停止版本把持。祝妳利用高興!