SVN的基本使用

2023-09-20 18:05:02

一、SVN介绍

SVN(Subversion)是一个开源的版本控制系统,它专门用于管理文件和目录的变更。SVN 提供了一种集中式的版本控制方案,其中有一个中央仓库存储所有文件的历史记录和变更。

SVN使用方式相对简单,可以通过命令工具或可视化客户端进行操作,下面主要是SVN客户端的操作方式

二、安装客户端软件

进入官网下载tortoise svn客户端工具并进行安装:TortoiseSVN - Download

备注:我来的时候电脑上已经安装了此软件,以上地址如果不对,可以搜一搜

三、SVN客户端操作

3.1、检出文件

桌面任何位置右键,选择SVN检出(图1),弹出对话框(图2),其中路径1表示SVN服务器地址,路径2表示你打算存放文件的目录,是打算将SVN服务器中的代码存放到这个目录中。点击确认会弹出检出的对话框显示检出的进程(图3),检出完直接确认即可

3.2、提交文件

如果修改了某个文件,文件下的绿色对勾会变成红色叹号,是因为改文件和SVN服务器版本不一致导致的,解决方法为,只需要选中文件后右键,执行“SVN 提交” 操作即可,提交后文件就会变成绿色对勾

3.3、更新文件

如果想要更新SVN服务器中代码,操作更新即可,选中目标文件夹,右键选择 “SVN 更新”操作;在修改文件之前需要先执行更新,再修改文件内容,这样可以尽量避免提交时发生冲突

 3.4、新增文件

在SVN检出到本地的目录中新增文件或文件夹,执行右键选择TortoiseSVN 选择增加,出现弹窗点击确认即可,然后再执行提交操作至SVN

3.5、删除文件

删除SVN上的文件,执行右键选择TortoiseSVN 选择删除,然后再执行提交操作至SVN,否则删除操作没有真正提交到服务器,别人还是可以从SVN上更新这个文件

3.6、撤销文件

本地修改文件后,文件图标会从绿色对勾变成红色感叹号,如果想撤销对当前文件的修改,右键选择TortoiseSVN 选择 SVN还原,就可撤销对该文件的修改了

3.7、查看历史

选中需要查看的文件或文件夹目录,右键选择TortoiseSVN 选择显示日志,即可查看该文件或文件夹的操作历史

操作历史:

3.8、提交前添加忽略文件

比如node_modules 文件体积很大,我只要放在本地,不需要提交到SVN,同时也加快SVN提交速度;选中文件夹右键选择TortoiseSVN ,选择增加到忽略列表,选择忽略的文件,选择文件后会出现弹窗,点击确认即可

PS:有次提交SVN时忘记忽略node_modules,导致平常只需要1-2分钟的时间,提交了10几分钟,所以还是很有必要忽略的

更多推荐

蓝桥杯 题库 简单 每日十题 day5

01字符计数字符计数题目描述给定一个单词,请计算这个单词中有多少个元音字母,多少个辅音字母。元音字母包括a,e,i,o,u,共五个,其他均为辅音字母。输入描述输入格式:输入一行,包含一个单词,单词中只包含小写英文字母。单词中的字母个数不超过100。输出描述输出两行,第一行包含一个整数,表示元音字母的数量。第二行包含一个

【运维 Pro】时序场景实践与原理 - 2. 宽表,窄表与 JSON 字段

【运维Pro】:由YMatrix售前和售后团队负责的栏目。除了介绍日常的数据库运维和使用知识,我们更希望能够通过介绍这些知识背后的原理,让大家和我们一起感知数据库的美妙。摘要在上一期《时序场景实践与原理-1.分布与分区》中,我们围绕时间戳和设备标识列,介绍了设计关于分区、分布的设计思路和原理;在本期内容中,我们会围绕指

SpringBoot项目Redis使用

SpringBoot项目Redis使用引入依赖<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>对R

【C语言】求一个整数的二进制序列中1的个数的三种方法

方法一:逐位%2法该方法的初步测试代码如下:intNumberOf1(intn){intcount=0;while(n){if(n%2==1){count++;}n=n/2;}returncount;}众所周知,数据在内存里以补码的形式存储,这是为了简化计算机的结构设计,同时也提高了运算速度。因此在计算机系统中,数值一

C语言字符串数组的定义方式

方法1:定义一个char类型的二维数组charstr[4][20]={"IloveC","Iloveyou","C语言","string"};这种方法是通过定义一个char类型的二维数组实现,通过二维数组的行索引可得到数组中的每个字符串,列的大小限定了每个字符串所能包含的最大字符个数,所以采用这种定义方式时,列的大小必

Camunda自定义多实例审批人列表

Camunda自定义多实例审批人列表1.多实例案例在工作流中会有遇到这样一个"多个人处理同一个任务“的情形,在camunda中可以使用"任务的多实例"来实现。这里以或签为例,可以设置完成条件为${nrOfCompletedInstances==1},如果是会签,设置成${nrOfCompletedInstances==

windows下gvim的配置

一、vim配置文件"查看自己的vimrc所在的目录"在命令模式下:echo$MYVIMRC"打开自己的vimrc文件"在命令模式下:e$MYVIMRC二、排版"查看自己当前的字体及大小"在命令模式下:setguifont?"设置默认的字体为仿宋_GB2312,大小为14号"在vimrc文件中添加setguifont=仿

嵌入式:驱动开发 Day4

作业:通过字符设备驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定驱动程序:myled.c#include<linux/init.h>#include<linux/module.h>#include<linux/cdev.h>#include<linux/fs.h>#include<linux/device.h

echart在折线显示横纵(横纵线沿着折线展示)

产品有个需求,需要在echart折线上展示横纵向坐标系,echart的axisPointer默认是展示在鼠标当前位置的,不符合需求,所以是使用markline实现的在线例子和源码先上效果图实现思路横纵线的x轴线是比较容易的,因为echart的axixPointer的位置是鼠标当前坐标作的,所以x轴线直接用toltip的

【K8S系列】深入解析k8s网络插件—Cilium

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。为了支持复杂的应用和微服务架构,网络是Kubernetes集群中不可或缺的一部分。本文将深

【Oracle】Oracle系列之六--Oracle表分区

文章目录往期回顾前言1.基本概念2.范围分区3.Hash分区(散列分区)4.复合分区往期回顾【Oracle】Oracle系列–Oracle数据类型【Oracle】Oracle系列之二–Oracle数据字典【Oracle】Oracle系列之三–Oracle字符集【Oracle】Oracle系列之四–用户管理【Oracle

热文推荐