SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)

news2025/4/6 1:59:15

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128417196

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

其他(编程相关)


前言

  为了方便新加入团队的员工熟悉团队协作开发。
  为了将好东西整理分享给有需要的网友。
  将SVN内部员工培训文档公开,以方便更多的人,提高知识获取速度,尽快熟悉协同开发。
  本文档培训员工对于SVN的基本操作,这些操作是开发过程中最常用的操作,实战针对性较强。


SVN

SVN介绍

  SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

SVN软件下载

  CSDN粉丝0积分下载地址:https://download.csdn.net/download/qq21497936/87332505


SVN软件基本操作

检索代码(下拉仓库)

  先要获取云端的svn路径,若是私有仓库第一次操作需要登录:
  在这里插入图片描述

  在需要下拉代码的文件夹右键“svn检出”,用于检出代码,同步云端项目代码:

  在这里插入图片描述

  检索如下,注意目录文件夹最好自己弄一个,最子文件夹就是跟云端同步的,很多时候,我们是想这个文件夹下的一个文件夹去同步,所以在“输出至目录”后手动添加一下“homePage”(这里写错为homwPage)

  在这里插入图片描述

  (注意:若是第一次,则需要登录,使用管理员给个人分配的svn账号即可,一般第一次输入后,后续不用再输出,除非清空svn缓存)
  然后开始显示下拉文件列表,依次下拉:

  在这里插入图片描述

  下拉完成后,刷新:

  在这里插入图片描述

  有绿色勾则是检索代码下来成功

  在这里插入图片描述

  这里文件夹名称弄错了,可以直接修改最根目录的文件夹:

  在这里插入图片描述

更新代码(将云端代码同步到本地)

  后续开发时,有可能小组其他成员已经上传了一些代码,这个时候就涉及到需要先将云端代码同步到本地,其实就是update,这里养成习惯每次开发前都看下日志,然后如果有update就要update一下。

  先查看日志:

  在这里插入图片描述
  在这里插入图片描述

  这时候,我们知道日志描述后可以看到修改的文件,以便后续更新。

  然后,右键“SVN更新”。(注意:SVN右键操作是以当前右键文件夹为基础进行的,若是选中了文件则是只操作对应文件,操作对应文件主要是添加和修改操作。)

  在这里插入图片描述

  更新后,如下:
  在这里插入图片描述
  同步完成后,就行了,这里再看下日志,已经更新到最新同步版本。
  在这里插入图片描述

添加文件(新增文件)

  将添加的文件拷贝到该文件目录下,然后右键找到svn添加:

  在这里插入图片描述

  显示增加的文件列表:

  在这里插入图片描述

  添加后按F5刷新:
  在这里插入图片描述

  添加了修改(修改为新增),还需要正式提交,不然没有上传到服务器:

  在这里插入图片描述

修改文件(修改代码,更新文件等)

  修改包含了后续新增文件也算,新增文件时按照“添加文件”操作,但是提交可以给跟修改一起提交。
  当不选择单独的文件夹提交的时候,就是对所有新增、修改和删除进行整体提交。
  下面修改1个文件:

  在这里插入图片描述
  在这里插入图片描述

   选择提交的文件(默认操作的都提交),填写本次日志信息:

  在这里插入图片描述
  在这里插入图片描述

  提交后,刷新即可看到绿色勾,表示同步上去了,每次提交后会需要一点时间给svn进行一个代码的校验,所以偶尔有时候不会马上变成绿色勾,可以再等等就好。

  在这里插入图片描述

删除文件

  找到删除的文件鼠标右键删除:

  在这里插入图片描述
  在这里插入图片描述

  删除操作后:

  在这里插入图片描述

  还需要提交,注意写日志:

  在这里插入图片描述

  提交成功:

  在这里插入图片描述

改名操作

  其实svn的改名操作就是对旧文件删除操作,对新改名的文件进行添加操作,过程跟前面的类似,不赘述。
  在这里插入图片描述


公开项目测试SVN操作

  可以使用公开项目的svn地址进行一些基本的操作(注意:可能只能下拉)
  公开项目SVN地址:http://svn.apache.org/repos/asf/
  在这里插入图片描述
  在这里插入图片描述


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128417196

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【矩阵论】7. 范数理论——非负/正矩阵

7.5 非负/正矩阵 7.5.1 定义 a. 非负/正矩阵定义 一个实矩阵 A(aij)∈RmnA(a_{ij})\in R^{m\times n}A(aij​)∈Rmn 若对每一 iii 和 jjj ,aij≥0a_{ij}\ge 0aij​≥0 ,则称A是非负矩阵,A≥0A\ge 0A≥0 若对每一 iii 和 jjj ,…

简单四则运算语法树可视化

简单四则运算语法树可视化 前几天有一篇博客是关于四则运算和二叉树的,我是把四则运算用二叉树写出来(我是用的 JSON 的形式来存储和表达的),并计算最终的结果。最近,也在继续这个方面的东西,不过遇到一些…

uni-app 微信支付-小程序、APP、IOS

小程序 支付 先看官方文档 https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_2.shtml 知晓有那些比不可少的流程,之后后端确定返回的参数值,用于前端支付。参数值必须一一对应,不然支付会失败 uni.requestPayment({timeStamp…

mysql5.7主从复制配置

写在最前面:一入编程深似海,从此对象变路人(码农没时间谈恋爱)。很长一段时间连写个文章的时间都没有了,学完后端、学前端,前端刚入门又要搞容器化,这真是“一重山外一重关,关关难过…

如何在Angular框架中更好地使用字体?一篇文章解答!

作为前端开发人员,在Angular JS中构建项目时,使用自定义字体可能会很棘手。有时候,如果开发者想要把选择的字体添加到项目中,将不得不把它导入到现有的代码中。 PS:Kendo UI致力于新的开发,来满足不断变化…

信息安全产品认证

文章目录一、引言二、《网络关键设备和网络安全专用产品安全认证证书》2.1 背景2.2 产品目录2.3 认证依据标准2.4 认证机构三、《中国国家信息安全产品认证证书》3.1 背景3.2 产品目录3.3 行业跟进四、《IT产品信息安全认证证书》五、CCC认证5.1背景5.2 中国强制性产品认证体系…

多源传感器组合导航 GNSS 视觉SLAM LiDAR INS 开源项目总结

多源传感器组合导航 GNSS 视觉SLAM LiDAR INS 开源项目总结 本文更改自 吴桐wutong 微信公众号文章。 开源代码总览 名称传感器类型组合类型滤波方法备注RTKLIBG-KFGAMP、rtklibexplorerhttps://www.rtklib.com/GPSTKG-KFhttps://github.com/SGL-UT/GPSTkBNCG-KFppp_wizardK…

【多个IP地址用逗号分割开】vue简单实现,textarea文本域输入多个ip地址用逗号分隔开,根据空格分割

前言 这个功能也是很多地方会用到的。 一般使用的地方是比如需要设置白名单或者黑名单 然后页面上会有一个textarea文本域。 在文本域中输入多个ip地址,输入一个回车换一行。 然后点击保存后,把数据通过逗号隔开的格式传给后端 后端再去拿到每一个ip地址…

电脑重装系统win11如何更改默认下载路径

win11如何更改默认下载路径?当大家平日里面,在使用win11系统的时候,如果觉得某一个下载路径的内存空间已经满了的话,那么就必须要及时更改,下面是小编提 供的更改路径的方法。 工具/原料: 系统版本&#x…

ES集群节点角色更换

背景 如何在一个3节点集群中,将Master/Data角色的节点中的数据分散到其他数据节点中,将该节点角色变更为Master 操作步骤 构建集群 集群角色如下 m-01:master/data d-02:data d-03:data 集群配置文件: Master节点elasticsearch.yml配置文件…

关于Maven中引用的jar的version配置为版本区间自动使用最新的版本,maven是如何判断哪个版本更加新?

背景 在Maven中&#xff0c;a工程引入了个jar包&#xff08;b工程&#xff09;&#xff0c;可以使用区间引入的方式&#xff0c;类似于数学区间的写法&#xff0c;如下 <dependency><groupId>org.example</groupId><artifactId>demo-jar</artifac…

使用Anaconda安装TensorFlow详细教程

一、Anaconda安装 可以参考笔者的这篇博客&#xff1a;Anaconda安装详细教程 二、准备工作 1、单击启动Anaconda Prompt创建新虚拟环境 2、在Anaconda Prompt依次执行以下命令conda create -n pytorch python3.6&#xff0c;创建名字为tensorflow的虚拟环境&#xff0c;再通…

Nacos学习笔记 (2)配置管理

1. 什么是配置中心 1.1 什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息&#xff0c;配置基本上伴随着应用程序的整个生命周期&#xff0c;比如&#xff1a;数据库连接参数、启动参数等。 配置主要有以下几个特点&#xff1a; &#xff08;1&#xff09;配…

LeetCode刷题复盘笔记—一文搞懂动态规划之674. 最长连续递增序列问题(动态规划系列第三十篇)

今日主要总结一下动态规划的一道题目&#xff0c;674. 最长连续递增序列 题目&#xff1a;674. 最长连续递增序列 Leetcode题目地址 题目描述&#xff1a; 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子…

怎么给视频加水印?

怎么给视频加水印&#xff1f;不管你是在网上下载的视频还是直接在网上观看视频&#xff0c;都能发现这些视频上往往都会有水印&#xff0c;有的水印可能是logo&#xff0c;有的水印可能是文字&#xff0c;这些水印不仅可以防止视频被别人盗取&#xff0c;还能很好的给自己做宣…

【JavaScript】js的websocket封装调用

WebSocket 是 HTML5 开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455&#xff0c;WebSocketAPI 被 W3C 定为标准。 在 WebSocket API 中&#xff0c;浏览器和服务器只需要要做一个握手的动作&#xff0c;然…

4.triton c++使用

4.1 tritonclient c使用 4.2 triton c使用 4.3依赖安装 1.安装minconda Minconda是一个Anaconda的轻量级替代&#xff0c;默认只安装了python和conda&#xff0c;但可以通过pip和conda来安装所需要的包 1)下载 官网下载符合自己系统的版本Miniconda — conda documentation …

SpringBoot:模块探究之spring-boot-devtools

Spring Boot 使我们能够快速设置和运行服务。为了进一步增强开发体验&#xff0c;Spring 发布了 spring-boot-devtools 工具——作为 Spring Boot-1.3 的一部分 spring-boot-devtools 是 Spring Boot 提供的一组开发工具&#xff0c;可以提高开发者的工作效率&#xff0c;开发者…

软件设计中最关键的“开闭原则”,究竟指什么呢?

前言 软件设计原则中有一条很关键的原则是开闭原则&#xff0c;就是所谓的对扩展开放&#xff0c;对修改关闭。个人觉得这条原则是非常重要的&#xff0c;直接关系到你的设计是否具备良好的扩展性&#xff0c;但也是相对比较难以理解和掌握的&#xff0c;究竟怎样的代码改动才…

js实现匹配到文字设置为红色

html <div class"search-text"> <el-input placeholder"请输入关键字" v-model"searchInput" class"searchinput"> <el-button type"primary" slot"append" icon"el-icon-search" clic…