如下爲我創建subversion並使用apache2對其進行訪問的的步驟。我想一般通常的服務器都已經裝上了apache2。那此時你須要進行下載和安裝的包爲subversion和 libapache2-svn.web
sudo apt-get install subversion libapache2-svnapache
上面使用包管理器安裝了subversion和apache2對應的svn模塊,該模塊自己採用webdav來在subversion之間傳遞文件。ubuntu
sudo a2enmod dav_svn服務器
檢查對應的模塊是否開啓,若是關閉了,該模塊將在執行完該命令後開啓。svn
如今來配置一下,/etc/apache2/mods-enabled/dav_svn.conf測試
更改文件以下:ui
<Location /svn>spa
DAV svn命令行
SVNPath /home/svnrest
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
若是你還未建立一個叫作/home/svn的目錄,執行如下的命令行:
sudo mkdir /home/svn
sudo svnadmin create /home/svn
如今你能夠設置倉庫的屬組爲apache2,執行如下的命令:
sudo chown -R www-data /home/svn
爲svn建立一個用戶名和密碼,執行如下的命令:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd bob
固然這裏你能夠把用戶名bob改爲任意你想要得用戶名。
重啓apache2,執行如下的步驟:
sudo /etc/init.d/apache2 restart
http://you.server/svn ---》 此時將彈出一個dialog對話框,要求你輸入用戶名和密碼。此時全部的勞動將獲得回報。
參考文獻:https://davidwinter.me/subversion-over-apache-2-on-ubuntu/