天天看點

apache+svn服務搭建

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,如需轉載請自行聯系原作者

繼續閱讀