美文网首页
Linux centos7搭建SVN

Linux centos7搭建SVN

作者: AGEGG | 来源:发表于2018-11-09 16:36 被阅读0次

    1.更新并备份yum源

    1.直接打开 163 源网站:http://mirrors.163.com/.help/centos.html

    按照使用说明,先备份一下源(使用下面的命令重命名原来的源,如果有错误,再改回来):

    [root@VM_77_207_centos ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bar
    

    转到源目录,按照自己的版本下载源,我是CentOS 7,使用命令:

    [root@VM_77_207_centos ~]# cd /etc/yum.repos.d/
    [root@VM_77_207_centos  yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    

    运行以下命令生成缓存:

    [root@VM_77_207_centos yum.repos.d]# yum clean all
    [root@VM_77_207_centos yum.repos.d]# yum makecache
    

    2.centos7搭建SVN服务器

    1.安装
    yum -y install subversion
    
    2.创建SVN版本库
    mkdir -p /opt/svn/repos/svn1                      ##创建目录
    svnadmin create /opt/svn/repos/svn1               ##创建SVN版本库
    
    3.配置版本库

    cd /opt/svn/repos/svn1/conf 并且 vim passwd(添加用户):

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    #
    user1 = 123
    user2 = 123
    
    vim authz(添加权限):
    [svn1:/]
    user1 = rw
    user2 = rw
    
    #svn1是具体版本库的标签
    
    vim svnserve.conf(取消一些注释):
    [general]
    anon-access = none                    #非授权用户无法访问
    auth-access = write                   #授权用户有写权限
    password-db = passwd                  #密码数据所在目录
    authz-db = authz  
    
    4.启动SVN
    svnserve -d -r /opt/svn/repos/    #注意目录,不包含svn1
    
    ps aux | grep svnserve            #查看服务是否启动
    
    5.测试SVN的服务器
    svn co svn://ip地址/svn1
    window下网页或svn客户端svn://192.168.1.1/svn1
    
    6.如果想创建多个版本库
    mkdir -p /opt/svn/repos/svn2                      ##创建目录
    
    svnadmin create /opt/svn/repos/svn2
    
    重复步骤3的配置方法
    
    killall svnserve                                  #关闭svn服务
    svnserve -d -r /opt/svn/repos/            #启动svn,注意目录,不包含svn2
    
    7.删除版本库
    rm -rf svn2/
    
    8.同个svn库下根据不同的权限访问不同的目录
    [groups]
     chanpin = user1,user2
     yanfa = user3,user4
    [svn1:/]
    test = rw
    other = rw
    anyone = rw
    @chanpin = rw
    @yanfa = rw
    
    [svn1:/chanpin]
    other = rw
    @chanpin = rw
    * =
    
    [svn1:/yanfa]
    anyone = rw
    @yanfa = rw
    * =
    

    参考:
    http://www.cnblogs.com/vijayfly/p/5711962.html
    https://www.cnblogs.com/-mrl/p/8980244.html

    linux 常用命令

    1.vi 文件名用vim打开文件
    2.a在光标后编辑
    3.esc退出编辑

    1. :w保存
    2. :q保存
    3. :wq保存并推出
    4. ps -ef |grep java 检测是否存在java进程

    相关文章

      网友评论

          本文标题:Linux centos7搭建SVN

          本文链接:https://www.haomeiwen.com/subject/eybixqtx.html