1. 程式人生 > >centos6.9搭建svn服務以及建立svnadmin系統

centos6.9搭建svn服務以及建立svnadmin系統

1.安裝apache服務

    1.1.安裝

        yum -y install httpd httpd-devel

    1.2.設定

        1.2.1.啟動服務

            service httpd start

        1.2.2.設定開機啟動

            chkconfig httpd on

        1.2.3.編輯配置檔案

            vi /etc/httpd/conf/httpd.conf

                將ServerName改成

                ServerName localhost:80

2.安裝SVN服務

    2.1.安裝

        yum -y install mod_dav_svn subversion

    2.2.重啟apache服務

        service httpd restart

    2.3.檢視安裝的SVN服務以及版本

        2.3.1.安裝的SVN服務

            ls /etc/httpd/modules/ | grep svn

        2.3.2.SVN版本

            svn --version

    2.4.配置SVN

        2.4.1.建立SVN主目錄

            mkdir /data0/svn

        2.4.2.編輯配置檔案(CentOS7下若沒有該檔案請自行建立)

            vi /etc/httpd/conf.d/subversion.conf

            新增

            # URL訪問路徑

            <Location /svn/>

                    DAV svn

                    SVNListParentPath on

                    SVNParentPath /data1/svn

                    AuthType Basic

                    AuthName "Subversion repositories"

                    AuthUserFile /data1/svn/passwd.http

                    AuthzSVNAccessFile /data1/svn/authz

                    Require valid-user

            </Location>

            RedirectMatch ^(/svn)$ $1

        2.4.3.初始化密碼和許可權配置檔案

            cd /data0/svn && touch passwd.http && touch authz

    2.5.重啟apache

        service httpd restart

3.部署svnadmin

    3.1.下載jsvnadmin

        下載地址:https://code.google.com/p/jsvnadmin/

    3.2.部署svnadmin.war

        提取svnadmin.war部署到Tomcat中

    3.3.修改配置檔案

        修改WEB-INF/jdbc.properties檔案中資料庫配置資訊

    3.4.匯入初始資料到資料庫

        將下載的db中

            db/mysql5.sql

            db/lang/en.sql

        匯入svnadmin庫中

    3.5.啟動Tomcat

    3.6.訪問Tomcat服務檢視

4.在Web管理介面建立新的SVN庫(http多庫)demo01

5.修改目錄許可權

    chown -R apache.apache /data1/svn/demo01 && chmod -R 777 /data1/svn/demo01

 

關閉SELinux(linux的訪問控制)

 

修改/etc/selinux/config檔案

# vi /etc/selinux/config

 

將SELINUX=enforcing改為SELINUX=disabled