SVN—版本回退

问题:

代码误删除但已提交到svn上,需要版本回退操作


分析:

利用svn小乌龟工具,回退未删除之前的版本


解决方案:

  1. 首先需要 显示日志
    在这里插入图片描述

  2. 比如说,现在我希望回到13这个版本,因为在此处我误删除了这个外链。在13这个版本处,选择右键,选择复原此版本做出的修改
    在这里插入图片描述

  3. 操作完之后,版本就会回到未删除外链的那个状态(注意:当前这个文件并不是13版本时的那个文件,而是仅仅恢复了你在13这个版本做了操作,他依然保留了17版本进行了修改,因为13-17这个版本之间,也对这个文件进行了修改)。
    在这里插入图片描述

  4. 如果不希望删除这个外链,此刻就可以重新提交了。


以上就是版本恢复的解决方案,在解决这个问题的时候,也遇到一些问题:

第一个问题:

显示日志中,在需要恢复的版本进行邮件,此时有两个选择:

第一个选择是复原到此版本:意思就是恢复到当前这个版本已修改但未提交的状态,我将上面的回退进行还原(选择文件–鼠标右键–svn还原),然后操作一下,看下面截图,这个就是恢复到这个版本13这个版本已修改但未提交的状态。

在这里插入图片描述

第二个选择是复原此版本做出的修改:此选择上面的解决方案也已经做出来解释,就是版本回退到当前这个版本未修改的状态,比如说你在这个版本增加了一行代码,他就给你恢复到未增加的状态,且还保留了在此版本之后的版本做的修改,上面的解决方案也已经做了解释。


第二个问题:

在版本回退到时候,出现了冲突,应该怎么选择,我依旧将上面的解决方案进行还原,然后造一个冲突出来。

创建冲突也很简单,因为回退到版本是未删除外链的情况,我就在这个外链的位置编写数据,然后不进行提交,直接回退版本即可。

在这里插入图片描述

在这里插入图片描述

开始向上面的解决方案一样,右键选择复原此版本做出的修改,果然出现了冲突,然后选择编辑冲突

在这里插入图片描述

在这里插入图片描述

对于这个冲突文件,需要认真观察一下,左边是回退到的版本的代码,右边是在这个版本的基础上又做了一些操作,也是最新版本的代码。当回退到这个版本之后,还需要将这个文件提交的,所以还得保留别人对这个文件进行的修改操作,所以事需要合并代码的,把别人修改的代码都需要合并过来,只保留未删除外链的代码(我在这个版本修改的操作)。

在这里插入图片描述

然后保存,最后选择标记为已解决

在这里插入图片描述


  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值