http方式訪問svn
阿新 • • 發佈:2018-04-04
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