zoukankan      html  css  js  c++  java
  • ubuntu 14.04 下svn + apache2 配置


    1.svn的配置
    sudo apt-get install subversion  // 安装svn
    
    mkdir /home/svn // 创建仓库
    svnadmin create /home/svn/repos // 该命令在根目录下执行
    
    svnserve -d  -r /home/svn   //从这个目录下启动

    这里方便起见,首先 通过TortoiseSVN客户端上传两个文件夹code和database ,在repos目录下 ,注意,这里svn路径是 svn://ip+:/repos

    建立两个账户ycc 和 yzg 密码 均为123
    cd  /home/svn/repos
    
    vim passwd

     

    我们这里要求ycc可以访问repos下所有内容, 而yzg只能访问database文件夹

    vim authz

    repos 代表以根目录起始的版本库

    记得修改svnserve.conf

    vim svnserve.conf

     

    2.apache2配置

    通过apache2 使用http访问

    sudo apt-get install apache2
    
    sudo apt-get install libapache2-svn  //在/etc/apache2/mods-available文件夹下会生成 dav_svn.conf 文件,就是我们需要绑定svn的配置文件

     首先建立两个账户ycc和yzg 密码 123 123

    sudo apt-get install apache2-utils //安装工具
    cd /etc/apache2
    
    htpasswd -c dav_svn.passwd  ycc  //首次建立账号要加 -c

     然后会提示输入两次密码 123 123

    htpasswd  dav_svn.passwd  yzg  //第二次建立账号不要加 -c

     这样,在/etc/apache2下会生成dav_svn.passwd文件,在后面配置dav_svn.conf文件时用到

    接着开始配置dav_svn.con

    vim /mods-available/dav_svn.conf

     

    这里说一下几个重要点: 

    Location为 在浏览器输入地址时的目录     这里为http://+ip+:/svn/repos

    SVNPath 为资源库的目录

    AuthUserFile 就是刚刚建立的账户文件;

    AuthzSVNAccessFile为文件权限访问配置文件,是在svn中配置的那个;

    Require valid-user 要求验证用户身份

    最后启动apache2

    sudo /etc/init.d/apache2 restart

    这样在浏览器输入ip+/svn/repos 就能访问了, 输入账户密码

    ycc账户能看到所有文件夹

    yzg账户只能看到database文件夹

  • 相关阅读:
    C# 获取指定时间封装(今日、本周、任意时间)
    C# 获取本周一的时间(时分秒为00:00:00)
    图片上传(控件ListView实现)
    图片转ico格式及处理
    Entity Framework 第六篇 分页查询
    Entity Framework 第五篇 状态跟踪
    Entity Framework 第四篇 优化SQL查询
    Entity Framework 第三篇 实体特性声明
    Entity Framework 第一篇
    asp.net webapi初探(一)
  • 原文地址:https://www.cnblogs.com/njust-ycc/p/6009612.html
Copyright © 2011-2022 走看看