dream789 发表于 2018-11-18 13:30:40

svn+apache+https[yum]伪https

  
#因80端口被占用 ,没有域名,只能启用443端口
1、安装

   shell>>
                yum install httpd mod_dav_svn subversion subversion-tools mod_ssl -y  2、svn配置

shell >>
                #初始化仓库,注意目录 结构,/data/svn为svn家目录,下级为每个仓库目录,规范管理
                mkdir /data/svn
                svnadmin create /data/svn/doc
                #复制相关文件统一启动验证
                cp authzpasswd svnserve.conf /data/svn/
                #更改主要配置
                grep -Ev "^#|^#" svnserve.conf
                        
                        anon-access = none
                        auth-access = write
                        password-db = /data/svn/passwd
                        authz-db = /data/svn/authz
                        realm = "cts's svnRepository."
                        force-username-case = none
                #用户密码与权限管理
                grep -Ev "^#|^$" authz
                        
                        
                        ChongQing = yic.he,bo.tang
                        ShenZhen = hs.qiu
                        
                        @ChongQing = rw
                        @ShenZhen = rw
                grep -Ev "^#|^$" passwd
                        
                        yic.he = yic.he
                        bo.tang = bo.tang
                        hs.qiu = hs.qiu
                #启动svn
                svnserve -d -r /data/svn/ --config-file=/data/svn/svnserve.conf
                #访问地址
                  svn://ip/doc
    #多仓库管理,三个参数文件统一管理
    svnadmin create /data/svn/project01
    svnadmin create /data/svn/project01
    svnserve -d -r /data/svn/ --config-file=/data/svn/svnserve.conf#启动时指定仓库上一级目录
    访问地址:svn://ip/project01
                  svn://ip/project01  
3、配置基于apache的http访问

# http认证的用户与密码不是svn中的passwd,一个是明文一个加密码,需要htpasswd -cm 单独生成。
      #生成http访问的用户密码:
      shell >>
            htpasswd -cm passwd.http yic.he# -c 首次创建文件
            htpasswd -m passwd.http bo.tang
    #在httpd.conf 尾部添加以下内容
      
            DAV svn
            SVNParentPath /data/svn   #svn仓库上一级目录
            SVNListParentPath On
            SVNAutoversioning On
            SVNReposName "cts"
            AuthzSVNAccessFile /data/svn/authz   #svn权限认证文件
            AuthType Basic
            AuthName "hello,welcome to cts'repos!"
            AuthUserFile /data/svn/passwd.http   #http访问认证文件
            Require valid-user
      
      #访问地址:
      http://ip/svn/doc  
4、配置https访问

   #此步可不做证书配置,直接apache监听端口443,然后就能https访问
   https://ip/svn/doc  

  




页: [1]
查看完整版本: svn+apache+https[yum]伪https