我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【svn使用教程】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【svn使用教程】

目录

简介和安装

一、svn是一个代码版本管理工具,他能记住你每次修改,可以查看每次的修改记录,恢复到任何历史版本,恢复已经删除的文件
二、svn与git相比的优势:

  1. 使用简单,上手快
  2. 目录级权限控制,企业安全必备
  3. 子目录checkout,减少不必要的文件检出

三、主要应用:

  1. 开发人员用来做代码的版本管理
  2. 用来存储一些重要的文件,比如合同,这样你就能看到合同的历史修改记录
  3. 公司内部文件共享,并且能够按照目录划分权限

四、首先你要有个svn仓库,即svn服务端,你才能用svn客户端操作svn仓库,svn仓库推荐使用svn桶svnbucket.com
五、安装svn客户端:window安装TortoiseSVN,iOS安装cornstone
六、在svnbucket.com上面会有svn教程及安装教程(此处不赘述)
七、文件绿勾代表本地文件与服务器端的文件是同步的,红色感叹号表示本地文件做了修改但没有和服务器端同步,需要commit

svn基本操作

一、检出checkout
二、新增add
三、提交commit:提交的时候可以双击文件查看改动的地方
在这里插入图片描述
四、更新update
五、查看历史记录
在这里插入图片描述
可以查看所有的提交记录
在这里插入图片描述
可以双击文件查看提交的文件和原文件之间改动的地方,如果没有原文件,那就是查看提交的文件

在每次提交前进行更新,可以避免冲突

撤销和修复

一、撤销本地修改:假如你在本地对文件进行了修改,并且修改错了,修改后的文件还没有上传到服务器端,如何撤销修改?

  1. 方法一:右键修改了的文件选择【svn还原】
    在这里插入图片描述
  2. 方法二:在commit时,右击文件选择【svn还原】
    在这里插入图片描述
    二、撤销已提交的内容:假如你对文件进行了修改并上传,后来发现修改错了,如何撤销修改?比如这里我将原来的100%改为1000%,450px改为4500px,注意⚠️1000%和4500px都是错误的修改
    在这里插入图片描述
    然后将此修改commit,如何撤销此修改?
    方法:查看历史记录(操作见上一节),右击修改错了的那个版本,选择【复原此版本作出的修改】
    在这里插入图片描述
    根据提示选择【还原】,复原后你修改了的那个文件在本地就会显示一个红色的感叹号,
    在这里插入图片描述
    表示该文件被修改了(从错误的内容还原成了正确的内容),通过查看日志我们发现由1000%和4500px变回了100%和450px
    在这里插入图片描述

所以我们还需要commit一下
三、恢复到指定版本:查看历史记录(操作见上一节),右击修改错了的那个版本,选择【复原到此版本】
在这里插入图片描述
根据提示选择【还原】,复原后你修改了的那个文件在本地就会显示一个红色的感叹号,表示该文件被修改了(从错误的内容还原成了正确的内容),所以我们还需要commit一下

添加忽略

一、假如我想忽略image文件夹中的内容,右击该文件夹,选择【去除版本控制并增加到忽略列表】,选择images,
在这里插入图片描述
然后image文件夹上会出现一个红色的叉❌,表示该文件夹已被忽略
在这里插入图片描述
我们再提交时,会发现images中的内容都被删除了
在这里插入图片描述
update、commit一下,❌消失
在这里插入图片描述
二、如果想要忽略一个文件,操作也一样,右击该文件,选择【添加到忽略列表】,选择想忽略的文件,这里是【添加到忽略列表】而不是【去除版本控制并增加到忽略列表】,是因为该文件还没有被svn管理,即还没有commit到服务端
在这里插入图片描述
因为我们忽略了这个文件,所以需要commit一下,告诉服务端我忽略了一个文件
三、如果想不再忽略,可以右击选择【加入】
在这里插入图片描述
或者选择【从忽略列表删除】
在这里插入图片描述
四、如果你想忽略一个已经提交了的文件或文件夹,那么你可以忽略他,再提交,svn会在服务端删除你忽略的内容

个人思考:svn其实每次都是以你最新提交的内容为准,每次提交都好像是一次覆盖?(不知道是不是这样的)

解决冲突

一、什么情况容易发生冲突

  1. 多个人修改了【同一个文件的同一行】
  2. 无法进行合并的二进制文件

二、怎么避免冲突

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

三、如何解决:多个人修改了【同一个文件的同一行】引发的冲突
产生冲突后会自动生成几个文件:App.vue.mine是我修改的文档,App.vue.r7是版本7的文档,App.vue.r9是版本9的文档

  1. 方法一:右击冲突,选择【使用他们的文本解决冲突】,直接把我的丢弃,使用他们的作为正确的文本;选择【使用我的解决有冲突的文件】表示使用我的作为正确的文本,把他们的丢弃掉。
    在这里插入图片描述
  2. 方法二:右击冲突,选择【编辑冲突】,就会来到下面这个文档中,左边是别人的文档,右边是我的文档,下面标红的地方是冲突位置,svn不知道那一行应该是什么文档
    在这里插入图片描述
    我们经过对比后发现左边别人的文档是正确的,所以右击正确的那一行,选择【使用此文本块】
    在这里插入图片描述
    选择了之后,下面的文档就没有红色了,点击标记为已解决,
    在这里插入图片描述
    然后跳回到之前的界面,点击确定,解决冲突
    在这里插入图片描述
    四、如何解决:无法进行合并的二进制文件引发的冲突
  3. 方法一:右击冲突,选择【使用他们的文本解决冲突】,直接把我的丢弃,使用他们的作为正确的文本;选择【使用我的解决有冲突的文件】表示使用我的作为正确的文本,把他们的丢弃掉。
    在这里插入图片描述
  4. 方法二:右击冲突选择【编辑冲突】
    在这里插入图片描述
    来到下面的界面,左边是你本地的(这个本地的是你想要用来覆盖之前的),中间是上一个版本的,右边是远程别人修改的,在这里选择你想要哪一个
    在这里插入图片描述
    然后点击【选择】,点击【确定】解决冲突

分支

一、什么时候需要开分支:

  1. 隔离线上版本和开发版本
  2. 大功能开发,不想影响到其他人,自己独立开个分支去开发,等我们开发完了之后再合并过去

二、svn经典目录结构:

  1. trunk:主要用来存放你开发中的文件,平常我们都在trunk上开发,开发完成之后,到一个版本,我们就开一个分支出去,存储到branches中
  2. branches:
  3. tags

三、如何开分支
有一天我们在trunk上的开发已经完成了,可以上线了,我们可以开一个线上版本。首先将整个仓库checkout下来,右击trunk,选择【分支/标记】
在这里插入图片描述
会跳转到下面这个窗口,选择要保存的路径地址为branches/存放该版本代码的文件夹名称,其中branches表示分支文件夹,此处onlinev1.0为存放该版本代码的文件夹,选择版本库中的最新版本,点击确定,就创建完分支了,在本地update一下就可以看到branches文件夹中的分支了。
在这里插入图片描述
如果我们把分支branches/onlinev1.0、trunk单独checkout出来,以后我在trunk中修改代码并commit,不会影响onlinev1.0中的代码,这样我们可以把分支中的代码作为线上版本,只对其做线上问题的修复,但是修复了onlinev1.0中的代码,怎么同步到trunk呢?右击onlinev1.0,选择【显示日志】
在这里插入图片描述
会来到下面这个窗口,选中你要合并的提交记录(支持多选),然后右击,选择【合并版本到】,
在这里插入图片描述
会出现下面的界面,选择你要合并的文件夹
在这里插入图片描述
三、切换分支,现在我们新开了一个分支onlinev2.0(步骤如前,不再赘述),不用将它checkout出来,可以直接在onlinev1.0上切换分支,右击onlinev1.0选择【切换】
在这里插入图片描述
会出现下面的界面,在路径中通过下拉选择或者…选择你要切换到的那个分支
在这里插入图片描述
切换成功后,本地onlinev1.0这个文件夹名是不会变的,里面的代码变成了onlinev2.0的

代码暂存

一、暂存的作用:

  1. 代码改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交
  2. 代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交

以上两种情况,我们可以把代码暂存起来,等工作完成再恢复之前写的代码。
二、如何暂存:App.vue和main.js里面有我们写了一部分的代码,右击文档空白处,选择【shelve】
在这里插入图片描述
会出现下面的窗口,在path中勾选要暂存的文件,下面那个框中写暂存的这批文件的名字,此处命名为feature1,log message是日志信息,shelve按钮代表暂存代码后会把本地修改的代码撤销掉,checkpoint按钮代表暂存代码后本地的修改还会保留
在这里插入图片描述
点击checkpoint按钮后发现,本地修改的代码并没有被撤销
在这里插入图片描述
点击shelve按钮后发现,本地修改的代码被撤销了
在这里插入图片描述
恢复暂存的代码:右击空白处选择【unshelve】
在这里插入图片描述
会出现下面的窗口,在name下拉框中选择你想要恢复的暂存代码的名字,version下拉框中选择你想要修复哪个版本的暂存代码,
在这里插入图片描述
点击apply即可恢复暂存的代码在这里插入图片描述

复杂代码合并

代码比较简单时,可以使用前面说的合并来合并代码,但是如果我们在trunk开发新功能,改了很多代码,分支是线上版本,修复了很多bug,两个分支的代码时间久了差异很大,无法直接分支合并或者指定提交记录合并代码,此时可以使用beyondcompare。

来源地址:https://blog.csdn.net/CaraYQ/article/details/126450894

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【svn使用教程】

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CentOS上SVN服务器安装与使用教程

这篇文章主要介绍“CentOS上SVN服务器安装与使用教程”,在日常操作中,相信很多人在CentOS上SVN服务器安装与使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS上SVN服务器安装与使
2023-06-10

SVN服务器搭建教程

搭建SVN服务器的步骤如下:1. 安装SVN服务器软件:你可以选择安装TortoiseSVN或者VisualSVN Server,TortoiseSVN是一个开源免费的SVN客户端软件,同时也提供了一个简单的SVN服务器供局域网内使用;而V
2023-09-14

Linux SVN客户端使用以及服务器的配置教程

本篇内容介绍了“Linux SVN客户端使用以及服务器的配置教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SVN的配置 1,配置好yum
2023-06-13

Eclipse中使用SVN Eclipse配置SVN

要在Eclipse中配置SVN,你需要遵循以下步骤:1. 安装SVN插件:首先,你需要在Eclipse中安装SVN插件。你可以通过打开Eclipse,然后选择“Help”菜单中的“Eclipse Marketplace”选项来找到并安装插件
2023-09-20
2023-09-02

SVN介绍和使用

文章目录 SVN的介绍SVN是什么作用 安装包下载SVN的使用检出提交显示日志更新 patch的使用创建使用 SVN的介绍 SVN是什么 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分
2023-08-19

eclipse下使用svn出现svn is already locked怎么办

这篇文章主要介绍了eclipse下使用svn出现svn is already locked怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在eclipse下使用svn时出
2023-06-26

GNS3使用教程

经常有人在技术交流群里面,要教程。我也看了些前辈录的视频都很不错,就是时间录的有点长,文件大。为了让新手更快的熟悉使用GNS3模拟器,学习cisco的技术,我深夜为大家奉献GNS3使用教程,本教程优点:文件小7M不到,时间是17分钟,80%
2023-01-31

Seata使用教程

文章目录 一、Seata简介1.Seata 概念介绍2.分布式事务3.Seata核心组件4.Seata 工作流程5.Seata四大模式二、Seata实战教程1.下载资源2.配置Seata-Server3.增加相关表结构4.代码配置三
2023-08-16

loadrunner使用教程

LoadRunner是一种性能测试工具,被广泛用于测试Web、移动和企业应用程序的性能和负载。以下是一个简单的LoadRunner使用教程:1. 安装LoadRunner:从官方网站下载LoadRunner并进行安装。2. 创建新项目:打开
2023-09-14

openstack使用教程

以下是一个简单的OpenStack使用教程:1. 安装OpenStack:首先,你需要在一台服务器或多台服务器上安装OpenStack。你可以选择使用OpenStack官方提供的安装工具,如OpenStack-Ansible、TripleO
2023-10-11

pycharm使用教程

使用教程:1、创建项目:打开PyCharm,点击“Create New Project”,选择项目路径,点击“Create”开始创建;2、创建文件:在项目界面,点击“file”,再点“new”创建子目录或者文件,选择要创建的文件类型;3、运
pycharm使用教程
2023-12-09

ReactuseCallback使用教程

useCallback是react中比较重要的一个hook,useCallback用来返回一个函数,在父子组件传参或者通用函数封装中,起到举足轻重的作用
2023-01-05

Neofetch使用教程

导读Neofetch是一个在终端上显示带有发行徽标的Ubuntu Linux系统信息的工具,neofetch命令将显示有关相应系统的简要信息。 它显示的信息包括型号,操作系统,内核,CPU,GPU,内存,正常运行时间,程序包,shell,分
2023-06-05

编程热搜

目录