首页 > 网络资讯 > 技术支持 >
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】 

相关文章