1.安裝服務
#安裝apache服務
yum install httpd
#安裝svn服務和httpd子產品
yum install subversion mod_dav_svn
2.建立svn倉庫
#建立倉庫目錄
mkdir -p /var/svn/svnrepos
#建立svn倉庫
svnadmin create /var/svn/svnrepos
#配置改倉庫的配置檔案
vim /var/svn/svnrepos/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /var/svn/svnrepos/conf/passwd
authz-db = /var/svn/svnrepos/conf/authz
realm = Hello
#修改passwd檔案
[users]
使用者名 = 密碼
#修改authz檔案,增加使用者的讀寫權限
[groups]
admin=yunwei
# harry_sally_and_joe = harry,sally,&joe
[/]
@admin=rw
*=
3.svn整合apache
#配置/etc/httpd/conf.d/subversion.conf檔案如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svnrepos>
DAV svn
SVNPath /var/svn/svnrepos
AuthType Basic
AuthName "svn"
AuthUserFile /etc/httpd/conf.d/passwd
AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
Require valid-user
</Location>
#修改/var/svn/svnrepos權限
chown apache.apache /var/svn/svnrepos -R
chmod 777 /var/svn/svnrepos -R
#關閉SELinux
setenforce 0
#重新開機apache服務
service httpd restart
4.建立svn使用者
cd /var/svn/svnrepos/conf
#使用htpasswd建立使用者,首次建立使用者
htpasswd -cb passwd 使用者名 密碼
#添加使用者
htpasswd -b passwd 新使用者名 新使用者密碼
#删除使用者
htpasswd -D passwd user
#修改使用者密碼
htpasswd passwd user
5.配置svn權限
#編輯authz檔案,可以直接引用svn的authz檔案
AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
6.啟動svn服務
#關閉svn服務
ps -ef | grep svn
kill -9 pid
#啟動svn服務
svnserve -d -r /var/svn/svnrepos
#設定svnserve -d -r 開機自啟動 建立腳本 /root/svn/svn_startup.sh
vim svn_startup.sh
#!/bin/bash
/usr/bin/svnserve -d -r /var/svn/svnrepos
chmod 777 svn_startup.sh
vim /etc/rc.d/rc.local
/root/svn/svn_startup.sh
7.修改/etc/sysconfig/iptables 開放80端口 service iptables restart
8.用戶端測試svn
在浏覽器中輸入http://IP/svnrepos 輸入使用者名和密碼即可通路
在svn用戶端中輸入http://IP/svnrepos 輸入使用者名和密碼即可通路
本文轉自 bobo5900pro 51CTO部落格,原文連結:http://blog.51cto.com/bobo5900pro/1835621,如需轉載請自行聯系原作者