zoukankan      html  css  js  c++  java
  • Linux下SVN安装与权限管理

    cat /etc/redhat-release //查看系统版本号
    CentOS release 7.1 (Final)


    这里我们採用yum源安装方式:


    1、安装svn
    yum install subversion  -y


    2、建立SVN根文件夹
    mkdir -p /var/svn/


    3、启动SVN服务指定服务的SVN根文件夹
    svnserve -d  -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid
     
    4、查看 SVN 进程:
    ps -ef|grep svn|grep -v grep                                           
    root      3167     1  0 11:03 ?        00:00:00 svnserve -d -r /var/svn/svndata/                                                                                         --pid-file=/var/svn/svndata/svn.pid
    看到以上那段信息说明SVNserver已成功安装,下边我们来看看SVN服务的商品号
     
    5、检測 SVN port:  
    netstat -ln |grep 3690                                           
    tcp        0      0 :::3690                     :::*                        LISTEN 


    6、建立版本号库
    创建一个新的 Subversion 项目 obj
    svnadmin create /var/svn/svndata/obj
     
    7、配置同意用户读写訪问
    cd /var/svn/svndata/obj/conf/
    vi svnserve.conf 将下面内容前的‘#’和空格 所有去掉。并改动内容
    =================================================
         12 anon-access = none //这里默认是read
         13 auth-access = write
         18 password-db = /var/svn/svndata/obj/conf/passwd 
         25 authz-db = /var/svn/svndata/obj/conf/authz
    =================================================
    注: svnserve.conf 中每一个參数都要顶格写,开头不能有空格。
     
    9、备份原authz和passwd文件:存放svnserver用户的帐号、password
    cp authz passwd /var/svn/


    10、配置passwd文件
    anquan1 = 11
    anquan2 = 22
    anquan3 = 33
    anquan4 = 44

    #################################
    提示:
    1.等号前为 SVN 帐号,等号后为 svn password
    2.更改 svnserve.conf 时,须要重起 SVN,更改 authz,passwd 文件时不须要重新启动


    11、配置authz文件
    #配置用户组
    sygt_web = anquan1,anquan2,anquan3,anquan4


    #根文件夹下及子文件夹anquan1有仅仅读权限
    [/]
    anquan1 = r
    #其它用户仅仅有仅仅读权限
    * = r


    #根文件夹下sygt文件夹及其子文件夹sygt_web有读写权限
    [sygt:/]
    @sygt_web = rw
    #其它用户禁止訪问本文件夹
    * =

    #################################
    提示:注意 authz 权限格式的写法
    1.authz 中每一个參数都要顶格写,开头不能有空格。


    2.对于组,要@开头,用户不须要@开头。




    12、在linux下測试訪问(看是否报错)
    svn co svn://192.168.1.190/sygt


    13、外部因防火墙问题不能訪问
    --加入port
    firewall-cmd --permanent --zone=public --add-port=3690/tcp
    --重新启动防火墙
    systemctl restart firewalld.service


    重新启动 SVN 命令<非必需>
    kill -USR1 `cat /var/svn/svndata/svn.pid`
    svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid
    提示:当更改 svnserve.conf 时,须要重起 SVN,更改 authz,passwd 文件时不须要重起

  • 相关阅读:
    mdk3 工具使用-表白神器
    Crunch黑客神器-创造个性字典
    centos 自动挂载ISO
    渗透测试工具Nmap从初级到高级
    mui 点击长按复制文本
    JavaScript倒计时并刷新页面
    javascript单一复制粘贴
    jquery定义链接跳转的高亮显示
    JS判断移动端访问设备并加载对应CSS样式
    jquery刷新数据随机排列
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7241568.html
Copyright © 2011-2022 走看看