1. 程式人生 > >http方式訪問svn

http方式訪問svn

eat 更改 apache2 準備 http 信息 IT 模塊 用戶

接下來做一下svn的http訪問

首先,說一下,svn的http訪問時依賴apache的dav_svn模塊,然後賦予www-data訪問權限,進行版本控制

我的服務器環境Ubuntu16.04

準備工作:

安裝apache sudo apt-get install apache2

安裝apache的dav_svn模塊 sudo apt-get install libapache2-svn

安裝subversion sudo apt-get install subversion

創建版本

我選擇的是/home目錄

創建svn目錄 mkdir /home/svn

創建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來訪問了

http方式訪問svn