http方式訪問svn

接下來作一下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來訪問了

相關文章
相關標籤/搜索