zoukankan      html  css  js  c++  java
  • centos 6.8 搭建svn服务器

    1. yum remove subversion #卸载 svn服务

    2.下载svn服务器安装包
      yum -y install subversion

    3.创建SVN版本库
      mkdir -p /opt/svn/repos/svn1 ##创建目录
      svnadmin create /opt/svn/repos/svn1 ##创建SVN版本库

    4.配置版本库
      cd /opt/svn/repos/svn1/conf 并且 vim passwd(添加用户):
      [users]
      # harry = harryssecret
      # sally = sallyssecret
      #
      user1 = 123

      vim authz(添加权限):
      [svn1:/]
      user1 = rw

      #svn1是具体版本库的标签

      vim svnserve.conf(取消一些注释):
      [general]
      anon-access = none #非授权用户无法访问
      auth-access = write #授权用户有写权限
      password-db = passwd #密码数据所在目录
      authz-db = authz

    5.启动SVN
      svnserve -d -r /opt/svn/repos/ #注意目录,不包含svn1

      遇到问题 :在启动的时候由于之前安装过一次svn这次重新安装上次开启的进程未关闭,再次开启式 监听端口被占用强制杀死进程即可
      svnserve: Can't bind server socket: Address already in use #报错信息

      netstat -antpe #打印进行中的进程

      ps aux | grep svnserve #查看进行中的svn服务
      root 59533 0.0 0.0 103324 884 pts/0 S+ 16:47 0:00 grep svnserve
      root 93477 0.0 0.0 152416 868 ? Ss Aug24 0:00 svnserve -d -r /opt/wwwroot

      kill -s 9 93477 #93477为进程id 强制关闭后问题解决

      ps aux | grep svnserve #查看服务是否启动


    6.如果想创建多个版本库
      mkdir -p /opt/svn/repos/svn2 #创建目录
      svnadmin create /opt/svn/repos/svn2 #重复步骤4的配置方法
      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:/]
      @chanpin = rw@yanfa = rw
      [svn1:/chanpin]
      other = rw@chanpin = rw
      


    以上内容参考多位大神微博,在使用过程中出现一些报错进行调试后进行整理记录,如有雷同请见谅

  • 相关阅读:
    多个手机号逗号分开
    字符转码
    短信发送AZDG加密算法
    判断手机所属三大运营商 移动、联通、电信
    MD5加密 时间差 流水号等方法
    VS2012的创建单元测试功能
    Oracle数据库操作类及连接方法
    python生成器,函数,数组
    javascript的单线程
    linux下/var/run目录下.pid文件的作用
  • 原文地址:https://www.cnblogs.com/chenggege/p/7521386.html
Copyright © 2011-2022 走看看