• linux-centos7 通过 yum 搭建 svn 服务器,并配置权限


    《一》,使用 yum 安装 svn 服务器

    yum -y install subversion
    rpm -ql subversion  -- 改命令可以查看 svn 的安装位置

    《二》,服务端的使用

    1,创建仓库根目录,可任意选择拥有读写权限的目录,并在根目录下 svn 版本库

    mkdir /usr/local/svn
    svnadmin create /usr/local/svn/hwq

    2,查看是否顺利创建完成,依次执行下面命令,内容如下即为创建成功

    cd /usr/local/svn/hwq/
    ll

    3,进入配置文件目录

    cd /usr/local/svn/hwq/conf
    ll

    4,配置文件  authz  -- 负责账号权限的管理,控制账号是否读写权限

    [/] 表示跟路径,如果要限定路径,可以设置如 [/xx/xx]

    huangweiqiang = rw 表示账号 huangweiqiang 拥有目录的读写权限

    5,配置文件 passwd -- 负责账号和密码的用户名单管理

    huangweiqiang = 123456  账号 = 密码

    6,配置文件 svnserve.conf -- svn服务器配置文件,加入以下配置,每一项配置见图中注释 ,这里暂时不配置 sasl 加密模式

    anon-access = none

    auth-access = write

    password-db = passwd

    authz-db = authz

    7,启动svn服务器

    svnserve -d -r /usr/local/svn
    ps -ef | grep 'svnserve'  -- 产看是否启动成功

    8,使用 客户端连接,并检出文件

    连接地址为: svn://ip:3690/hwq   其中,ip 为主机的地址,hwq 为 步骤 2 中创建的版本库

    账号密码为:步骤 6 中配置文件中的设置,注意别忘了在 步骤 5 中给用户配置相应权限

    9,如果觉得步骤六 6 中配置账号密码居然是明文,不符合自己高大上的身份,可以采用 sasl 的加密模式,详情点这里

    《三》,客户端的用法

    1,拉取代码,svn checkout url --username=user --password=pwd path,其中 url 为 svn 服务端地址,user 为用户名,pwd 为密码,path 为本地保存地址

    2,如果出现下面的异常,需要安装相关依赖:yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap

    svn: E210007: Unable to connect to a repository at URL
    svn: E210007: 无法协商认证机制
  • 相关阅读:
    PHP面向对象编程入门
    PHP错误处理机制
    PHP数组深入
    PHP 表单
    多重背包之单调队列优化理论性总结
    二分查找理论性总结
    大连海事大学第十届程序设计竞赛 题解
    Codeforces Round #603 (Div. 2) E. Editor (线段树维护前缀和最值)
    Educational Codeforces Round 77 (Rated for Div. 2) E. Tournament (DP)
    Leetcode1256 加密数字(手动找规律)
  • 原文地址:https://www.cnblogs.com/lovling/p/11988709.html
Copyright © 2020-2023  润新知