码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux环境安装SVN,以及常用的SVN操作


    1、检查系统是否已经安装;如果已经安装,可以卸载后再安装
    检查:

    svnserve --version

    卸载:

    yum remove subversion

    2、安装

    yum install subversion

    3、建立SVN库(文件位置可自由)
    创建仓库文件夹:

    mkdir -p /opt/svn/repository

    用svn管理员身份创建一个仓库:

    svnadmin create /opt/svn/repository

    4、权限配置
    authz文件配置,设置哪些用户可以访问哪些目录:进入/opt/svn/repository/conf上面生成的文件夹下,
    进行配置 authz文件配置,vi authz,向authz文件追加以下内容,左边是用户名,右边是读写权限(r、w、rw、no access),
    每个目录的读写权限都可精细控制

    5、启动svn
    本人建议指定端口的启动方式,如果建立多个仓库,也便于管理。
    svn默认端口为3690,需要在防火墙添加才可在svn客户端访问
    再次我选择用3691端口启动
    启动命令:

    svnserve -d -r /opt/svn/repository --listen-port 3690

    6.查看svn进程
    ps -ef|grep svn,可以看到服务启动成功,想要重新启动则kill -9 pid,再重新使用命令启动

    svnserve -d -r /opt/svn/repository --listen-port 3690

    备注:如果部署在阿里云等云服务器上,记得要去阿里云安全组打开3690端口

    默认配置文件 :

     1.在authz中添加用户访问权限

    1. [/]
    2. #@admim = rw
    3. #@users = rw
    4. wyg = rw

    2.在passwd文件中添加用户列表

    1. [users]
    2. #harry = harryssecret
    3. wyg=wyg123

    3.在svnserve.conf 中添加或者修改如下配置

    1. [general]
    2. anon-access = none
    3. auth-access = write
    4. password-db = passwd
    5. authz-db = authz
    6. realm = /opt/svn/repository

    常用操作:

    1.检出 (需要到检出的项目所在目录下执行该指令)

    svn checkout svn://106.12.117.1/project/workfile2022/kehoufuwuxt/5.code/khfw/ khfw --username wyg

    2.更新代码

    svn update

    svn 服务地址迁移:relocate

    #relocate前的svn服务器获取uuid
    svnlook uuid /opt/svn/repository/

    #被relocate的svn服务器设置uuid
    svnadmin setuuid /opt/svn/repository/ 328817f2-0388-41ec-8938-0ebed7a758aa

  • 相关阅读:
    将“192.2.0.1“转换为“192.002.000.001“
    Konva基本处理流程和相关架构设计
    Apollo:前端开发者的全栈探索之旅
    面渣逆袭:RocketMQ二十三问
    C++模板编程(8)---更深入的基础技术:参数化声明(Parameterized Declarations)
    [前端框架]-VUE(上篇)
    什么是CUSDEC 报关单?
    六年 Android 开发是如何从15K涨到30K?
    非关系型数据库技术课程 第三周作业(Redis中的订阅与发布、事务机制、集合(set)数据类型实验)
    Mysql8创建视图,并赋予相应用户查看权限
  • 原文地址:https://blog.csdn.net/wyg1995/article/details/134317225
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号