引言
Subversion(簡稱SVN)是一種風行的版本把持體系,它可能幫助團隊合作開辟,管理源代碼跟文檔等。在Linux體系上搭建HTTP SVN效勞器,可能便利地實現代碼的版本把持跟共享。本文將具體介紹如何在Linux體系上搭建HTTP SVN效勞器。
籌備任務
在開端搭建之前,請確保妳的Linux體系滿意以下前提:
- 體系已安裝Apache效勞器。
- 已安裝SVN效勞。
安裝SVN效勞器
1. 安裝SVN效勞器軟件
利用擔保理器安裝SVN效勞器軟件。以下是在Debian/Ubuntu跟CentOS/Fedora體系上安裝SVN的命令:
Debian/Ubuntu:
sudo apt-get update
sudo apt-get install subversion
CentOS/Fedora:
sudo yum install subversion
2. 創建SVN客棧
安裝實現後,須要創建一個SVN客棧來存儲項目文件跟版本信息。
當地創建客棧:
svnadmin create /path/to/repository
遠程創建客棧:
svnadmin create svn://hostname/path/to/repository
其中,/path/to/repository
是客棧的道路,hostname
是遠程效勞器的主機名或IP地點。
設置Apache效勞器
1. 安裝mod_dav_svn模塊
在Apache效勞器上安裝mod_dav_svn模塊,以便支撐SVN效勞。
Debian/Ubuntu:
sudo apt-get install libapache2-mod-svn
CentOS/Fedora:
sudo yum install mod_dav_svn
2. 設置Apache效勞器
編輯Apache設置文件,增加SVN效勞設置。
Debian/Ubuntu:
sudo nano /etc/apache2/apache2.conf
CentOS/Fedora:
sudo nano /etc/httpd/conf/httpd.conf
在設置文件中,增加以下內容:
<Directory "/path/to/repository">
DAV svn
SVNParentPath "/path/to/repository"
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "/path/to/repository/conf/passwd"
Require valid-user
</Directory>
其中,/path/to/repository
是SVN客棧的道路。
3. 創建認證文件
創建認證文件,用於用戶登錄。
Debian/Ubuntu:
sudo htpasswd -c /path/to/repository/conf/passwd username
CentOS/Fedora:
sudo htpasswd -c /path/to/repository/conf/passwd username
輸入用戶名跟密碼,創建用戶。
4. 重啟Apache效勞器
重啟Apache效勞器,使設置掉效。
Debian/Ubuntu:
sudo service apache2 restart
CentOS/Fedora:
sudo systemctl restart httpd
測試SVN效勞器
在瀏覽器中輸入以下URL,實驗拜訪SVN客棧:
http://hostname/path/to/repository
假如一切設置正確,妳應當可能看到SVN客棧的內容。
總結
經由過程以上步調,妳曾經在Linux體系上成功搭建了HTTP SVN效勞器。現在,妳可能開端利用SVN停止版本把持跟團隊合作開辟了。