Windows下SVN回滚到旧版本(TortoiseSVN)

x33g5p2x  于2021-12-06 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(412)

当发现新提交的代码有问题,然后想将某个旧的版本作为最新的版本时,可以使用回滚

TortoiseSVN Checkout拉取代码

1、 签出(CheckOut)最新版本的代码到电脑中(不能做任何修改)
2、在新签出的文件夹上右键,TortoiseSVN -> Show log

3、回滚有三种类型

回滚类型

Update item to revision

选中某个旧的版本,执行“Update item to revision”操作。

执行操作后会回退掉271 ~ 276版本的更改,使本地的代码为270版本的代码,相当于270版本之后的代码本地还没有更新的状态,执行SVN Update操作更新了就会回来。 该操作主要用于测试看270版本代码的表现是否正确,如果正确就将问题代码锁定在271 ~ 276之间。

这种类型的回滚是无法commit到服务器的,虽然本地代码与服务器代码不同,但因为是版本较旧造成的,所以不能提交

Revert to this revision

选中某个旧的版本,执行“Revert to this revision”操作。

意思是回滚到这个版本,也就是说这个版本以后所有的变更都会被删除。

Revert changes from this revision

选中一个或者多个版本,执行“Revert changes from this revision”操作。

意思是将选中的这些版本回滚掉(选中的这些版本提交的变更被删除)。如果要回滚log里的中间部分,就一定要用这个方法

SVN Commit提交

所有的操作目前都还只是在本地工作拷贝上,所以执行svn commit操作把所有的本地变更提交到版本库中

验证回滚

验证回滚的效果,完成回滚后会生成一个新的版本,可以选中log中最新的版本和正确的历史版本对比,如果发现没有差别说明回滚操作就顺利完成了

相关文章