• 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文件夹

  • 相关阅读:
    Python 函数装饰器简明教程
    *arg和**kwarg的区别
    克里金插值
    C语言Hello world
    ibatis错误
    typealias
    视图
    权限分级设置
    走出浮躁的泥沼:学会享受学习过程的乐趣
    R语言 eval(quote(x)) 和 eval(x)
  • 原文地址:https://www.cnblogs.com/njust-ycc/p/6009612.html
Copyright © 2020-2023  润新知