接下來作一下svn的http訪問apache
首先,說一下,svn的http訪問時依賴apache的dav_svn模塊,而後賦予www-data訪問權限,進行版本控制vim
個人服務器環境Ubuntu16.04服務器
準備工做:svn
安裝apache sudo apt-get install apache2 ui
安裝apache的dav_svn模塊 sudo apt-get install libapache2-svn spa
安裝subversion sudo apt-get install subversion 版本控制
建立版本rest
我選擇的是/home目錄code
建立svn目錄 mkdir /home/svnblog
建立work版本庫 mkdir /home/svn/work
svnadmin create /home/svn/work
賦予權限
chmod -R 777 /home/svn/
sudo chown -R www-data:www-data /home/svn/
更改配置
首先更改conf
svnserve.conf
去掉下面所屬行前 的#
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db =authz
passwd
添加用戶名=密碼
user=user
authz
添加認證信息
[work:/]
user=rw
啓動svn服務
svnserve -d -r /home/svn
到此爲止,就能夠svn://ip/work進行項目操做了
接下來是配置http訪問模式
建立svn用戶
htpasswd -c /etc/apache2/dav_svn.passwd 用戶名
編輯dav_svn.conf
vim /etc/apache2/mods-available/dav_svn.conf
在文件末尾添加如下代碼
<Location /svn> DAV svn SVNParentPath /home/svn AuthzSVNAccessFile /home/svn/work/conf/authz AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
重啓apache /etc/init.d/apache2 restart
如今就能夠經過http://ip/svn/work來訪問了