SVN 的撤销和恢复主要分为如下三种情况。



文章目录


1. 撤销本地修改2. 撤销已提交内容3. 恢复到指定版本


1. 撤销本地修改



如把两个文件上传到SVN服务器上,version1
SVN撤销与恢复_服务器



修改info.txt 文件后,version2
SVN撤销与恢复_SVN撤销与恢复_02



第三次修改,不小心改错了文件内容,只保存在本地了,但还没有提交到服务器上去,如:
SVN撤销与恢复_服务器_03



这个时候可以使用 ​SVN还原​ 操作
SVN撤销与恢复_运维_04



或者也可以先查看下具体修改后的文件和上一版本对比下,确定是不是修改有问题
SVN撤销与恢复_SVN撤销与恢复_05
SVN撤销与恢复_svn_06
SVN撤销与恢复_打开文件_07



然后再把修改的撤销还原
SVN撤销与恢复_SVN撤销与恢复_08
SVN撤销与恢复_SVN撤销与恢复_09
SVN撤销与恢复_SVN撤销与恢复_10



修改的文件又变回来了
SVN撤销与恢复_打开文件_11
SVN撤销与恢复_运维_12



2. 撤销已提交内容

  • 如果不小心把修改错误的文件提交到服务器上去了,如:
    SVN撤销与恢复_服务器_13

SVN撤销与恢复_运维_14

SVN撤销与恢复_SVN撤销与恢复_15

解决方法:



查看修改的日志
SVN撤销与恢复_打开文件_16



查看错误提交的文件
SVN撤销与恢复_服务器_17
SVN撤销与恢复_打开文件_18



复原此版本作出的修改
SVN撤销与恢复_服务器_19
SVN撤销与恢复_服务器_20
SVN撤销与恢复_服务器_21



然后本地文件就会变成红色的状态
SVN撤销与恢复_打开文件_22



可以看到变更的内容
SVN撤销与恢复_运维_23



最后提交到服务器中
SVN撤销与恢复_SVN撤销与恢复_24
SVN撤销与恢复_服务器_25



3. 恢复到指定版本

  • 第五次提交了,增加如下,version5
    SVN撤销与恢复_打开文件_26

SVN撤销与恢复_服务器_27

SVN撤销与恢复_svn_28



第六次提交,增加如下,如:
SVN撤销与恢复_SVN撤销与恢复_29
SVN撤销与恢复_运维_30
SVN撤销与恢复_svn_31



查看提交记录
SVN撤销与恢复_服务器_32



如果想恢复到某一个版本,可以这样操作
SVN撤销与恢复_SVN撤销与恢复_33



如,恢复到第四次提交后的版本,version4,选择 复原到此版本
SVN撤销与恢复_服务器_34
SVN撤销与恢复_运维_35
SVN撤销与恢复_svn_36



打开文件就可以看到正常的版本了
SVN撤销与恢复_svn_37
SVN撤销与恢复_svn_38



最后,再把正常版本提交到服务器,这样别人再拉取你代码时就不会拉取错误的版本了
SVN撤销与恢复_服务器_39
SVN撤销与恢复_打开文件_40