在Linux服務器上搭建Subversion(SVN)服務器是一個相對簡單的過程。以下是一個基本的步驟指南:
首先,你需要安裝Subversion和Apache。你可以使用包管理器來安裝這些軟件。
sudo apt update
sudo apt install subversion apache2 libapache2-mod-svn
sudo yum install subversion httpd mod_dav_svn
安裝完成后,你需要配置Apache以支持Subversion。
sudo mkdir -p /var/www/svn/repos
編輯Apache的虛擬主機配置文件,通常位于/etc/apache2/sites-available/
或/etc/httpd/conf.d/
目錄下。創建一個新的配置文件,例如svn.conf
:
sudo nano /etc/apache2/sites-available/svn.conf
添加以下內容:
<Location /svn>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
保存并退出編輯器。
如果你使用的是Debian/Ubuntu系統:
sudo a2ensite svn.conf
sudo systemctl reload apache2
如果你使用的是CentOS/RHEL系統:
sudo systemctl reload httpd
為了安全起見,你需要創建一個用戶和密碼來訪問SVN倉庫。
sudo htpasswd -cm /etc/apache2/dav_svn.passwd username
按照提示輸入密碼。
你可以使用svnadmin create
命令來創建一個新的SVN倉庫。
sudo svnadmin create /var/www/svn/repos/myrepo
現在,你可以通過瀏覽器或命令行工具訪問你的SVN倉庫。
打開瀏覽器,訪問http://your_server_ip/svn/myrepo
,你應該會看到Subversion的歡迎頁面。
你可以使用svn checkout
命令來檢出倉庫:
svn checkout http://your_server_ip/svn/myrepo
通過以上步驟,你已經在Linux服務器上成功搭建了一個Subversion服務器。你可以根據需要進一步配置和擴展這個服務器。