#因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 authz  passwd svnserve.conf /data/svn/
                #更改主要配置
                grep -Ev "^#|^#" svnserve.conf  
                        [general]
                        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 
                        [aliases]
                        [groups]
                        ChongQing = yic.he,bo.tang
                        ShenZhen = hs.qiu
                        [doc:/]
                        @ChongQing = rw
                        @ShenZhen = rw

                grep -Ev "^#|^$" passwd 
                        [users]
                        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 尾部添加以下内容
        <Location /svn>
            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
        </Location>
        
        #访问地址:
        http://ip/svn/doc

        
4、配置https访问

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