CentOS6.6 部署Apache+Svn

 

 

    svn代碼 目前大多數公司 管理代碼都是用這個 這個比較方便簡單,git用的人數也比較多,咱們下面來部署一下這個程序html

svn+apache集成git

 

系統環境apache

# cat /etc/redhat-release 
CentOS release 6.6 (Final)

  

本服務器IP地址vim

10.20.0.100

 

安裝相關的包bash

#yum -y install httpd mod_dav_svn subversion

 

SVN服務器的配置服務器

建立一個存放目錄svn的文件svn

#mkdir /data/svn -p

 

新建一個版本倉庫測試

#svnadmin create /data/svn/
# cd /data/svn/

# ls
conf dav db format hooks locks README.txt

賦予權限ui

 chown -R apache.apache /data/svn/

 

配置apache的subversion.conf3d

加載mod_dav_svn模塊,通常apache2己正常加載這兩個模塊  apache須要加載mod_dav_svn模塊。若是apache是按照與預設目錄安裝的,mod_dav_svn模塊應該會安裝在apache安裝位置(默認路徑是/etc/httpd/)的 modules子目錄內。同時apache的配置文件httpd.conf(默認路徑爲etc/httpd/conf/)中已經使用LoadModule指令加載了該模塊(若是沒有,手動添加)注意這個指令必須出如今其它的Subversion相關指令以前。還要加載mod_authz_svn.so模塊。

 

檢查是否安裝好

# ll /etc/httpd/modules/*_svn.so 
-rwxr-xr-x 1 root root  13456 Aug 17  2015 /etc/httpd/modules/mod_authz_svn.so
-rwxr-xr-x 1 root root 155360 Aug 17  2015 /etc/httpd/modules/mod_dav_svn.so

檢查已經安裝成功

 

配置文件

# vim /etc/httpd/conf.d/subversion.conf

<Location /svn-test>
     DAV svn
#   SVNParentPath /var/www/svn
    SVNPath /data/svn
    SVNListParentPath on
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
      AuthType Basic
      AuthName "svn for project"
      AuthUserFile /data/svn/conf/passwd              
      AuthzSVNAccessFile /data/svn/conf/authz
      Require valid-user
#   </LimitExcept>
</Location>
 AuthUserFile /data/svn/conf/passwd        #:密碼驗證      
 AuthzSVNAccessFile /data/svn/conf/authz   #:權限控制


配置svn用戶密碼
#htpasswd -c /data/svn/passwdfile haha

顯示

#cd /data/svn/conf
## cat passwd 
haha:HIwgEGytY.okI

 

查看權限配置

# cat authz

[/]
haha = rw

  

重啓apache

# service httpd restart

 

鏈接測試

相關文章
相關標籤/搜索