svn-Linux服务端搭建

说明

  • 更改 svnserve.conf 时, 需要重起 SVN, 更改 authz,passwd 文件时不需要重启
  • 源码安装
  • 需要加入防火墙
  • 默认端口3690。

时间同步

  • 先做时间同步ntpdate ntp1.aliyun.com

RPM方式

  • 安装

    yum install -y subversion
    

创建资源库

  • 创建资源库,需要创建对应的目录

    #创建资源库
    svnadmin create  /opt/svndir
    

配置

  • 进入到资源目录/opt/svndir,修改配置

    cd /opt/svndir/conf/
     #包含以下三个目录
    authz    #配置权限相关
    passwd    #配置用户相关
    svnserve.conf    #是资源库相关的配置
    

    在这里插入图片描述

用户

  • 添加、删除用户

    vim password
    #------------下列是配置文件
    [users]
    user1 = 123    # 用户名 = 密码
    user2 = 123    # 用户名 = 密码
    user3 = 123    # 用户名 = 密码
    

分组

  • 分组

    vim authz
    [groups]
    

权限

  • 代表了根目录下的user用户具备读写权限

    [/]
    user1=rw       #代表了根目录下的user1用户具备读写权限
    user2=r        #代表了根目录下的user2具备有读的权限
    *=             #其他用户没有权限
    [/data/js/]
    *=rw        #代表了/data/js/]录下的所有用户具备读写权限
    

资源库配置文件

  • svnserve.conf ,修改该配置文件需要重启SVN

    [general]
    anon-access = none     # 匿名无法访问
    #anon-access = write    # 匿名用可写
    #anon-access = read    # 匿名用读
    auth-access = write    # 使授权用户有写权限
    auth-access = read     # 使授权用户有读权限
    password-db = passwd    # 指明密码文件路径,可以建立一个稳定的目录使所有的资源库访问该文件,这样就避免了重复配置的问题
    authz-db = authz      #访问控制文件,可以建立一个稳定的目录使所有的资源库访问该文件,这样就避免了重复配置的问题
    realm =/dat/svn/test     #这里是仓库路径
    

系统命令

  • 启动

    #启动
    svnserve -d -r 表示将 svn 的目录当作根目录
    svnserve -d -r /mnt/svn --listen-port 3000   以3000端口执行
    
  • 重启

    #查看SVN进程
    ps -ef|grep svn
    #干掉该进程
    kill -9 PID
    
    
  • 查看版本

    svnserve --version
    

访问

  • svn://阿里云公网ip:3690
发布了20 篇原创文章 · 获赞 0 · 访问量 930

猜你喜欢

转载自blog.csdn.net/vistaed/article/details/104270177