• 在威联通QTS5.1创建svn代码库


    在威联通QTS5.1创建svn代码库

    前言:

    闲来无事,准备在NAS上安装svn版本管理器, 虽然百度上有各种安装教程,但还是折腾了一晚上才成功,本文记录流程,留待下次安装时参考。

    准备工具:

    1. 威联通NAS设备
    2. SSH登录软件(本文使用Mobaxterm)
    3. NAS开启SSH登录,设置端口号,不设置默认22

    安装Entware以使用opkg包管理

    可以直接使用命令安装, 非admin用户建议添加 sudo 命令

    wget   http://bin.entware.net/other/Entware_1.03std.qpkg
    sh Entware_1.03std.qpkg
    #安装后需要添加全局变量,不然只能去安装目录下运行命令
    
    • 1
    • 2
    • 3

    我是直接访问地址下载到本地, 直接使用威联通的手动安装

    我是 QT5.1, 直接打开APP CENTER ,点击右上角的手动安装,
    见下图红圈标记
    手动安装

    添加全局变量

    vi /etc/profile
    
    • 1

    非admin用户需要 sudo,否则没有权限保存

    sudo vi /etc/profile
    
    • 1
    export PATH=\
    /bin:\
    /sbin:\
    /usr/bin:\
    /usr/sbin:\
    /usr/bin/X11:\
    /usr/local/sbin\ # 从此处斜杠开始
    /share/CACHEDEV1_DATA/.qpkg/Entware/bin # Entware 安装目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    添加完成之后记得重启下Entware , 否则无法执行qpkg命令

    安装SVN

    非 admin 用户需要用 sudo 命令 安装

    #client可以不装
    ./opkg install subversion-server   subversion-client
    
    • 1
    • 2

    创建svn路径

    svn路径为非共享目录

    cd /share/CACHEDEV2_DATA/ # 根据自己需求想在哪个分区创建
    mkdir CODE # 创建根目录
    cd CODE
    mkdir test # 创建 svn 路径
    
    • 1
    • 2
    • 3
    • 4

    创建svn项目

    ./svnadmin create /share/CACHEDEV2_DATA/CODE/test/
    
    • 1

    修改 svn 目录配置

    cd /share/CACHEDEV2_DATA/CODE/test/conf
    ls
    authz  hooks-env.tmpl  passwd  svnserve.conf
    vi svnserve.conf # 修改配置
    
    • 1
    • 2
    • 3
    • 4

    修改 svnserve.conf

     # 文件末尾追加
    [general]
    anon-access = none  # 不允许游客登录
    auth-access = write   
    password-db = passwd # 用户密码保存文件
    authz-db = authz           # 认证信息保存文件,用户组,权限
    realm = test # test 为创建的svn项目目录名称
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    修改 pasword

    vi passwd
    
    • 1
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    # 添加 用户名 = 密码
    test = test
    guest = guest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    修改用户组权限

    vi authz
    
    • 1
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    g_admin = admin,baiyun # 添加 用户到admin组
    g_test = test # 添加 测试 用户到 test 组
    g_guest = guest # 添加 游客 到 guest 组
    
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    [/]  # svn 根目录
    @g_admin = rw  # admin 组 读写权限
    admin = rw     # 单独添加 用户权限
    baiyun = rw
    
    @g_test = rw # test 组 读写权限
    test = rw
    
    @g_guest = r # guest 组 读权限
    guest = r
    
    * = r  # 其它未添加的用户 权限 为 读
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    启动 SVN

    启动SVN服务,-d 表示后台守护进程运行,-r 指定仓库根目录,不指定默认为系统根目录/。另外可使用 --listen-port=3690 指定SVN的端口,不指定默认为3690

    ./opt/binsvnserve -d -r /share/CACHEDEV2_DATA/CODE/test 
    
    • 1

    windows安装 svn 客户端, 右键打开版本浏览器,输入url

    svn://IP/test/  # IP为NAS访问地址
    
    • 1

    补充VI的基本操作

    vi 打开后, 敲 i 后进入编辑
    编辑完成后, 敲 esc 使用 :wq 保存并退出
    !q 为不保存退出
    q 为退出

  • 相关阅读:
    特种设备安全监测终端,降低安全隐患风险!
    CEC2013(MATLAB):​白鲸优化算法(Beluga whale optimization,BWO)​求解CEC2013
    typescript69-类型声明文件概述
    单目标应用:基于白鲨优化算法(WSO)优化极限学习机(ELM)的数据预测(ELM隐藏层神经元可修改,提供MATLAB代码)
    在 Rainbond 上使用 Curve 云原生存储
    Intel汇编-系统调用返回值
    定制AI问答机器人前需要准备什么数据来训练AI模型?
    Laravel Swagger 使用完整教程
    【Leetcode】208.实现Trie(前缀树)
    6个步骤实现 Postman 接口压力测试
  • 原文地址:https://blog.csdn.net/bai_yun_123/article/details/133822787