博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn取消本地代码的修改
阅读量:3558 次
发布时间:2019-05-20

本文共 930 字,大约阅读时间需要 3 分钟。

第一种情况:改动没有被提交(commit)。
这种情况下,使用
svn 
revert就能取消之前的修改。
svn revert用法如下:
svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接
svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用
svn update命令来取消对之前的修改,但不建议使用。因为
svn update会去连接仓库服务器,耗费时间。
注意:
svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。
 
第二种情况:改动已经被提交(commit)。
这种情况下,用
svn merge命令来进行回滚。 
 
 
 回滚的操作过程如下: 
 
 
 1、保证我们拿到的是最新代码: 
 
 
  
 
svn update 
 
 
  
 假设最新版本号是28。 
 
 
 2、然后找出要回滚的确切版本号: 
 
 
  
 
svn log [something]
 
 
  
 假设根据
svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
 
 
  
 如果想要更详细的了解情况,可以使用
svn diff -r 28:25 [something]
 
 
 3、回滚到版本号25:
 
 
  
  
 
svn merge -r 28:25 something
 
 
  
 为了保险起见,再次确认回滚的结果:
 
 
  
  
 
svn diff [something]
 
 
  
 发现正确无误,提交。
 
 
 4、提交回滚:
 
 
  
 
svn commit -m "
Revert revision from r28 to r25,because of ..." 
 
 
  
 提交后版本变成了29。
 
 
 将以上操作总结为三条如下:
 
 
 1. 
svn update,
svn log,找到最新版本(latest revision)
 
 
 2. 找到自己想要回滚的版本号(rollbak revision)
 
 
 3. 用
svn merge来回滚: 
svn merge -r : something

转载地址:http://jfnrj.baihongyu.com/

你可能感兴趣的文章
分布式文件系统FastDfs的搭建
查看>>
Springboot项目利用Java客户端调用FastDFS
查看>>
全文检索工具elasticsearch的安装和简单介绍
查看>>
利用Kibana学习全文检索工具elasticsearch
查看>>
SpringBoot在Test测试类或自定义类中通过@Autowired注入为null
查看>>
使用docker搭建YAPI服务
查看>>
西南科技大学OJ题 邻接表到邻接矩阵1056
查看>>
西南科技大学OJ题 有向图的出度计算1057
查看>>
西南科技大学OJ题 有向图的最大出度计算1059
查看>>
西南科技大学OJ题 带权有向图计算1063
查看>>
oracle主键自增触发器编写
查看>>
String与StringBuilder与StringBuffer三者的差别
查看>>
各种IO流之间的关系和区别
查看>>
SSM如何实现上传单图片
查看>>
SSM环境下java如何实现语音识别(百度语音识别版)
查看>>
ajax方法参数的用法和他的含义
查看>>
数据库基础技巧及用法
查看>>
实用方法:无request参数时获得当前的request的方法
查看>>
JS操作数组常用实用方法
查看>>
springboot实现CAS的server服务器端的搭建,并实现链接mysql数据库,自定义加密算法
查看>>