SVN的基本使用

news2025/8/11 18:32:20

文章目录

  • 1.什么是SVN?
  • 2.SVN跟Git比,有什么优势?
  • 3.SVN的主要应用
  • 4.SVN仓库(SVN的服务端)
  • 5.SVN客户端
  • 6.SVN的基本操作
    • 6.1 代码检出 checkout
    • 6.2添加文件 add
    • 6.3提交代码 commit
    • 6.4 更新代码 update
  • 7.撤销和恢复
    • 7.1 撤销本地修改
    • 7.2 撤销已提交内容
    • 7.3 恢复到指定版本
  • 8.添加忽略
  • 9.解决冲突
    • 9.1 什么情况容易发生冲突?
    • 9.2 怎么避免冲突?
  • 9.3 解决冲突
  • 10.分支
    • 10.1 什么时候需要分支?
    • 10.2 SVN的经典目录结构

1.什么是SVN?

(1)代码版本管理工具
(2)他能记住你所有的修改
(3)查看所有的修改记录
(4)恢复到任何历史版本
(5)恢复已经删除的文件

2.SVN跟Git比,有什么优势?

(1)使用简单,上手快
(2)目录级权限控制,企业安全必备
(3)子目录checkout,减少不必要的文件检出(Git只能把整个仓库下下来)

3.SVN的主要应用

(1)开发人员用来做代码的版本管理
(2)用来存储一些重要的文件,比如合同
(3)公司内部文件共享,并且能按目录划分权限

4.SVN仓库(SVN的服务端)

推荐地址:svnbucket.com(中文名SVN桶)

5.SVN客户端

TortoiseSVN,也叫乌龟SVN,是当前 Windows 上首选的 SVN 客户端,它提供了右键菜单,直接目录上不同图标显示同步状态,
非常方便,提供中文语言包,可以汉化。

6.SVN的基本操作

6.1 代码检出 checkout

这个命令会把 SVN 服务器上的代码下载到我们电脑上
(1)创建一个项目
在这里插入图片描述
(2)复制SVN地址

在这里插入图片描述
(3)找一个空白目录右键检出checkout
在这里插入图片描述
(4)选择URL以及检出的目录

在这里插入图片描述
(5)输入用户名和密码(也可以是成员列表中的),点击确定出现绿色对勾就代表跟服务端是同步的,如果没有出现绿色对勾,
可以重启一下服务
在这里插入图片描述

6.2添加文件 add

新建的文件,我们需要用 add 命令把它们加入 SVN 的版本管理,然后我们才可以提交它。
注意:添加后还需要进行提交。如果使用客户端可以直接提交

6.3提交代码 commit

此命令可以把我们本地的修改提交到 SVN 服务器,这样其他同事就能更新到我们的代码了。
(1)在项目目录下新建你需要的文件

在这里插入图片描述

(2)右键点提交
在这里插入图片描述
(3)选中你需要提交的文件,并输入提交信息

在这里插入图片描述

6.4 更新代码 update

执行此命令后会把其他人提交的代码从 SVN 服务器更新到我们自己电脑上,右击点update

在这里插入图片描述

7.撤销和恢复

7.1 撤销本地修改

(1)文件内容被修改后,文件就变成了红色的了
在这里插入图片描述
(2)还原方式一:
右击点击SVN还原即可还原内容
在这里插入图片描述

(2)还原方式二:
①点击提交,双击文件,即可看到修改的内容,

在这里插入图片描述
②确认信息有误后,右击文件,选择SVN还原
在这里插入图片描述

7.2 撤销已提交内容

(1)右击显示日志,即可查看提交记录

在这里插入图片描述
(2)双击查看已修改的文件,确认信息有误后,右击选择“复原此版本作出的修改”

在这里插入图片描述

7.3 恢复到指定版本

在这里插入图片描述

8.添加忽略

在这里插入图片描述
删除忽略:

在这里插入图片描述

9.解决冲突

9.1 什么情况容易发生冲突?

(1)多个人修改了同个文件的同一行
(2)无法进行合并的二进制文件(比如图片)

9.2 怎么避免冲突?

(1)经常update去同步他人的代码
(2)二进制文件不要多个人同时操作

9.3 解决冲突

在这里插入图片描述

10.分支

10.1 什么时候需要分支?

(1)隔离线上版本和开发版本
(2)大功能开发,不想影响到其他人,自己独立开个分支去开发

10.2 SVN的经典目录结构

在这里插入图片描述

(1)trunk
(2)branches
(3)tags

开分支步骤
①在trunk下,右击分支
在这里插入图片描述
②在路径branches下创建需要的分支
在这里插入图片描述

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

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

相关文章

第一章《初学者问题大集合》第5节:Java开发环境的搭建

上一小节阐述了Java程序运行的过程和原理,但那都一些理论,并没有真正的实战操作。此时读者们肯定想知道:从哪里才能搞到一个编译器和那个传说中能让Java程序得以运行的虚拟机呢?有了虚拟机,又怎样才能让Java程序在电脑…

[附源码]计算机毕业设计JAVA广州中小学学校信息管理系统

[附源码]计算机毕业设计JAVA广州中小学学校信息管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: S…

ASEMI代理艾赛斯IXFK32N100P,车规级MOS管IXFK32N100P

编辑-Z 艾赛斯车规级MOS管IXFK32N100P参数: 型号:IXFK32N100P 漏极-源极电压(VDS):1000V 连续漏电流(ID):32A 功耗(PD):960W 工作结温度&am…

一文带你快速了解【内部类】

1. 什么是内部类? 在一个类 A 中,又定义了一个类 B ,此时这个类 B 就是内部类,而类 A 则是外部类!内部类也是一种封装得表现 public class A{class B{} }我们看上面代码,此时 A 就是外部类,B …

美团外卖搜索基于Elasticsearch的优化实践

美团外卖搜索工程团队在Elasticsearch的优化实践中,基于Location-Based Service(LBS)业务场景对Elasticsearch的查询性能进行优化。该优化基于Run-Length Encoding(RLE)设计了一款高效的倒排索引结构,使检索…

蚂蚁集团最新业绩出炉:净利润同比下降63%,连续三个季度下滑

11月17日,阿里巴巴集团(简称“阿里”,HK:09988、NYSE:BABA)公布2023财年第二季度(对应自然年2022年第三季度)业绩。财报显示,阿里巴巴2022年第三季度的收入为人民币2071.76亿元(约合…

用 Python 编写 Chrome 扩展赚美刀,通过使用 PyScript 非常轻松(教程含源码)

有很多文章介绍了用于将 Python 代码直接嵌入 HTML的PyScript的出现,但直到现在,在Python中创建浏览器扩展一直是一扇紧闭的门。 我很幸运地获得了PyScript 的工程经理的帮助,并最终弄清楚了如何将 Python 脚本作为 Chrome 扩展运行,并在弹出框中显示输出(参见上面的屏幕…

m无线通信的信道建模matlab仿真,仿真分析了6种不同的无线通信信道模型

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 无线电波的传播环境非常复杂,再加上无线电波自身的多样性,使得电波会通过多种方式和途径从发射天线传播到接收天线。无线视距是指与无线视线相关的路径的长度&…

floyd-warshall算法浅理解

相比于矩阵乘法,floyd巧妙利用了最短路具有最优子结构的性质,即最短路径的子路径也是最短路径,得到以dij(k)d_{ij}^{(k)}dij(k)​(为从i到j的一条中间节点全部取自集合{1,2,...,k}\{1,2,...,k\}{1,2,...,k}的一条最短路径权重&…

全球人口突破80亿!免费分享全球人口分布数据

概述 就在2022年11月15日16:00左右全球人口突破80亿! 全球人口突破80亿 根据此前联合国人口基金会的统计,全球人口在2011年10月31日达到了70亿。 全球人口从70亿增长到今天的80亿,用了11年零半个月。 到2022年,全球哪里人口最…

分组查询子查询

分组查询 分组查询是指使用 group by 字句对查询信息进行分组。 格式: SELECT 字段1,字段2… FROM 表名 GROUP BY分组字段 HAVING 分组条件; 分组操作中的 having 子语句,是用于在分组后对数据进行过滤的,作用类似于 where 条 件。 having与where的区…

在agx xavier上运行 deepstream的样例 deepstream-test4

在agx xavier上运行 deepstream的样例 deepstream-test4 主要演示如何将检测结果通过kafka发送到服务器。 deepstream版本:5.0 前置条件:服务器上正常运行的kafka服务。 下面主要讲发送端的操作。 1、安装依赖项 1)所有样例都需要的依赖…

Prometheus 采集snmp监控数据

download snmp_exporter snmp_exporter采集数据 snmp_exporter 一键监控安装脚本 vim /snmp_exporter.sh #!/bin/sh # -*- coding: utf-8 -*- # Date: 2022/11/18echo "download snmp_exporter" sleep 2 wget -N -P /root/ https://github.com/prometheus/snmp_ex…

美食杰项目 -- 菜谱大全(二)

目录前言:具体实现思路:步骤:1. 展示美食杰菜谱大全效果2. 引入element-ui3. 代码总结:前言: 本文给大家讲解,美食杰项目中菜谱大全实现的效果,和具体代码。 具体实现思路: 点击头…

金蝶苍穹开发工程师初级学习第一节

金蝶苍穹开发工程师初级学习第一节 ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,金蝶首发! 😘系列专栏:低代码学习 💻首发时间:🎞2022年11月12日&a…

github action定时任务

需求 定时任务1 (8:00~13:00),执行bash脚本定时任务2 (18:00),修改定时任务1的执行时间 文档 workflows官方文档workflows action uses查询actions/checkoutv3About the GITHUB_TOKEN secret 问题之refusing to allow a GitHub App to create or upd…

MySQL:常用函数解析、开窗函数示例

数学函数 count() count()、count(field) 统计某个结果集中的总数量,field为要统计的字段。 SELECT count( 1 ) FROM db1.users 复制代码 sum() sum(field) 统计某个字段累计的总和,field为要统计的字段。 SELECT sum( price ) FROM order_info 复制…

Git 操作流程与命令汇总

1. 为什么要使用 git ? 在写项目时,会产生多个版本,以及多个同学协同配合的情况,为了很好的管理,推出了Git, 版本管理工具,持久化,多人化 2. 首先需要弄明白四个概念 工作区:仓库…

深入浅出mybatis分页

MyBatis 分页插件 PageHelper 如何使用&#xff1f; 如何使用分页插件 1&#xff1a;添加依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.5</ver…

基于springboot学生管理系统设计与实现

摘  要 目前&#xff0c;借助信息管理系统能够有效解决高校的信息管理问题&#xff0c;对于提高教育管理水平有着非常重要的作用。 因此&#xff0c;有必要建立一个与之相适应的管理信息系统。基于此&#xff0c;本文为了使教师高效地管理学生信息&#xff0c;需要对现代的学…