• svn 操作手册


    1、执行下列指令安装

       sudo apt-get install subversion

     
    2、  创建版本库
          sudo mkdir /home/svn
       sudo mkdir /home/svn/repository
       svnadmin create /home/svn/repository
     
    3. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:
        取出repository下面conf文件夹下的authz和passwd两个文件到svn根目录下面
        修改版本库目录conf文件夹下面的svnserve.conf文件, 将

             # anon-access = read #auth-access = write # password-db = passwd#authz-db = authz 修改为:

               anon-access = none auth-access= writepassword-db = ../../passwdauthz-db = ../../authz

               (password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)

    4. 下面添加角色

           打开svn目录下的passwd文件,创建方法是在[user]下面添加 username = passwd,记得“=”前后的空格,如下图:

           (svnadmin控制所有项目,统一管理)

          [users]

          luolinfeng = 123456

    5. 为角色分配权限:

      具体权限:(根目录下,svnadmin拥有所有权限,其他人只有读权限,要设置子目录权限,需设置子目录上级的权限方可,设置个别文件权限如下:)   

      [svnroot:/]

      @admin_group = rw

      * = r

      [repository:/]

      @admin_group = rw

      * = r

    6. 启动svn服务

        sudo svnserve -d -r /home/svn
     
    查看是否启动成功,可看的监听3690端口
    1. sudo netstat -antp |grep svnserve
    1. tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
    开机自启动svn
    在/etc/init.d目录建立一个脚本文件svnd.sh
    1. cd /etc/init.d
    2. touch svnd.sh
    3. chmod +x svnd.sh
    4. vi svnd.sh
    输入如下内容:
    1. #!/bin/bash
    2. #svnserve startup
    3. svnserve -d -r /ysh/svn
    更新修改权限:
    1. update-rc.d svnd.sh defaults
    (若提示权限不足,请用sudo执行)
     
    7、访问版本库地址(checkout)
        svn co svn://172.16.26.28/repository --username xxx --password

    8、常用命令:

    svn update

    svn add "sss" test.py testw.py
    svn add "dir" dir_path
    svn commit -m "提交增加" test.py testw.py
    svn commit -m "提交增加" dir_path

    svn delete "sss" test.py testw.py
    svn delete "dir" dir_path
    svn commit -m "提交删除" test.py testw.py
    svn commit -m "提交删除" dir_path

    svn co svn://192.168.0.172/repository --username xxx --password xxx
    svn co svn://192.168.39.177/repository --username xxx --password xxx

    svn st 查看文件夹中文件状态

    svn diff acs_detect.py


  • 相关阅读:
    ps基础磨皮(混入了奇怪的博客~)
    spring boot配置ssl
    Chrome自动翻译失效的解决办法
    小红书数美滑块验证码
    使用DataLoader报错AttributeError: 'int' object has no attribute 'numel'
    glidedsky-爬虫-验证码-1
    glidedsky-爬虫-雪碧图-2
    glidedsky-爬虫-雪碧图-1
    glidedsky-爬虫-CSS反爬
    glidedsky-爬虫-字体反爬-1
  • 原文地址:https://www.cnblogs.com/llfctt/p/10167778.html
Copyright © 2020-2023  润新知