首頁 > 網絡資訊 > 技術支持 >
Centos7安裝SVN+HTTP
分享至:0
2016-09-01 13:06:56     來源:     點擊:
導讀: 【北京云主機產業基地,長期提供:北京云主機、北京電信云主機、北京聯通云主機、北京雙線云主機、廣東電信云主機、香港免備案云主機、韓國... 【北京云主機產業基地,長期提供:北京云主機、北京電信云主機、北京聯通云主機、北京雙線云主機、廣東電信云主機、香港免備案云主機、韓國免備案云主機】
1.率先裝置svn
 
yum install subversion
2.裝置httpd
 
yum install httpd
3.裝置apache的svn操作模塊
 
yum install mod_dav_svn
yum install openssl openssl-devel
4.檢查svn讀物
 
svnserve –version
5.創立svn讀物庫
 
svnadmin create /home/svn/project
6.進入svn的conf資料夾
 
cd /home/svn/project/conf
7.檢查conf上面的資料列表
 
ls
辨別為:authz passwd svnserve.conf
 
8.修正authz資料
 
view authz
修正形式如次圖:  
 
rw : 可讀可寫  r : 只讀  修正實現按esc 再輸出 :wq  假如銷毀謬誤就強迫銷毀 輸出 :wq!
 
9.修正passwd資料
 
view passwd
 
 
10.修正svnserver.conf
 
率先備份:cp svnserver.conf svnserver.conf.bak
 
通知:view svnserver.conf
 
修正形式:  
 
11.svn配置實現,發動svn  通知:svnserve -d -r /home/svn/project/  檢查歷程: ps -auxgrep svn  試驗導出:svn import test svn://123.123.123.123/project/test -m "test" --force-log
 
提醒:試驗導出需求正在以后節目有test資料榫頭有,假如沒有就創立,通知:mkdir test
 
12.發動出錯,謬誤形式:認證失利( authentication failed)(沒有某個謬誤的就跳過這一條)  解決辦法:  辦法一:審查三個配置資料中配置后面能否具有空格,相似:  
 
辦法二:修正/root/.subversion/service配置資料  
 
 
 
修正store-plaintext-passwords = yes  提醒:由于資料形式過多,需求光標沒有斷往下,能力看到全副資料形式!  而后檢查歷程:通知:ps -auxgrep svn    終了svn歷程:kill 11036  重啟svn:svnserve -d -r /home/svn/project/  或者許:systemctl start svnserver.service  再次試驗導出:svn import test svn://123.123.123.123/project/test -m "test" --force-log
 
提醒:假如沒有謬誤就是導出順利
 
13.拜訪svn  經過TortoiseSVN Repository Browser拜訪  地點:svn://123.123.123.123/project
 
14.配置httpd  進入配置資料夾:cd /etc/httpd/conf/httpd.conf  率先備份配置資料:cp httpd.conf httpd.conf.bak
 
15.修正httpd.conf資料  正在資料的開端增添:
 
<Location /svn>
            DAV svn
            SVNParentPath  /home/svn/
            # Authentication: Basic
            AuthName "Subversion repository"
            AuthType Basic
            AuthUserFile /etc/httpd/svn-auth.htpasswd
 
            # Authorization: Authenticated users only
            <LimitExcept GET PROPFIND OPTIONS REPORT>
                Require valid-user
            </LimitExcept>
    </Location>
提醒消息:
 
“<Location /svn>”中的”/svn”示意咱們的svn的拜訪URL為”http://ip/svn”,
        “DAV svn”示意運用”mod_dav_svn”模塊,dav是一種http 1.1擴大協定,mod_dav_svn但是該協定的一種使用。
        “SVNParentPath  /var/svn”示意效勞”http://ip/svn”要求時,運用”/var/svn”門路下呼應的形式。
        AuthName 示意輸出用戶名和明碼時的提醒消息
        AuthType 認證類型,那里咱們運用根本的認證類型
        AuthUserFile 示意認證資料的地位,咱們待會創立它。
        LimitExcept節點批示只對于寫要求需求用戶認證。
16.創立svn-auth.htppasswd資料
 
通知:htpasswd –c -m /etc/httpd/svn-auth.htpasswd 用戶名
 
相似:htpasswd –c -m /etc/httpd/svn-auth.htpasswd abcd
 
而后按提醒輸出兩次明碼!
 
17.將apache用戶對于svn節目受權  順次施行上面3條通知:
 
   通知1:usermod  -a  -G   root   apache
 
   通知2:chmod   -R  g+w  /home/svn/project
 
   通知3:groups   apache
18.發動apache
 
    通知:systemctl  start  httpd.service
19.發動假如出錯解決
 
   正常都是端口被占用,apache默許端口80,修正監聽端口
   修正httpd.conf  配置資料,修正為9999
   重啟apache:  systemctl  restart  httpd.service
20.拜訪svn
 
   http://123.123.123.123:9999/svn/project/
 
   輸出用戶名:abcd    明碼:******
21.增多httpd用戶:
 
通知:htpasswd /etc/httpd/svn-auth.htpasswd abcd
 
輸出兩次明碼,提醒增添順利!
 
【1元云購云主機,次月半價續費,云主機首月只要1元,次月半價續費,北京云主機產業基地為您提供全國各地云主機vps服務器,客服電話400-676-2468】 

相關文章
? ? ?
?
015期平特肖