当前位置:   article > 正文

SVN—版本回退_svn回退版本重新提交

svn回退版本重新提交

问题:

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


分析:

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


解决方案:

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

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

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

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


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

第一个问题:

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

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

在这里插入图片描述

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


第二个问题:

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

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/98907
推荐阅读
相关标签
  

闽ICP备14008679号