赞
踩
代码误删除但已提交到svn上,需要版本回退操作
利用svn小乌龟工具,回退未删除之前的版本
首先需要 显示日志。
比如说,现在我希望回到13这个版本,因为在此处我误删除了这个外链。在13这个版本处,选择右键,选择复原此版本做出的修改。
操作完之后,版本就会回到未删除外链的那个状态(注意:当前这个文件并不是13版本时的那个文件,而是仅仅恢复了你在13这个版本做了操作,他依然保留了17版本进行了修改,因为13-17这个版本之间,也对这个文件进行了修改)。
如果不希望删除这个外链,此刻就可以重新提交了。
以上就是版本恢复的解决方案,在解决这个问题的时候,也遇到一些问题:
第一个问题:
在显示日志中,在需要恢复的版本进行邮件,此时有两个选择:
第一个选择是复原到此版本:意思就是恢复到当前这个版本已修改但未提交的状态,我将上面的回退进行还原(选择文件–鼠标右键–svn还原),然后操作一下,看下面截图,这个就是恢复到这个版本13这个版本已修改但未提交的状态。
第二个选择是复原此版本做出的修改:此选择上面的解决方案也已经做出来解释,就是版本回退到当前这个版本未修改的状态,比如说你在这个版本增加了一行代码,他就给你恢复到未增加的状态,且还保留了在此版本之后的版本做的修改,上面的解决方案也已经做了解释。
第二个问题:
在版本回退到时候,出现了冲突,应该怎么选择,我依旧将上面的解决方案进行还原,然后造一个冲突出来。
创建冲突也很简单,因为回退到版本是未删除外链的情况,我就在这个外链的位置编写数据,然后不进行提交,直接回退版本即可。
开始向上面的解决方案一样,右键选择复原此版本做出的修改,果然出现了冲突,然后选择编辑冲突
对于这个冲突文件,需要认真观察一下,左边是回退到的版本的代码,右边是在这个版本的基础上又做了一些操作,也是最新版本的代码。当回退到这个版本之后,还需要将这个文件提交的,所以还得保留别人对这个文件进行的修改操作,所以事需要合并代码的,把别人修改的代码都需要合并过来,只保留未删除外链的代码(我在这个版本修改的操作)。
然后保存,最后选择标记为已解决。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。