svn回滚操作(撤销修改)
来源:互联网 发布:四川广电电视网络套餐 编辑:程序博客网 时间:2024/04/30 10:42
有时候我们想丢弃对代码做过的改动。
分两种情况:
一、改动没有check in。这种情况下,我们使用svn revert就能把改动给扔掉了。
提示:CVS用户习惯于只把本地改动过的文件删掉,然后执行一次update来还原文件。在svn中也可以这么做,但最佳实践是执行svn revert,这个操作会更安全也更迅速。因为update需要去连接服务器而你没有准备好接受新的改动,而svn revert不会连接服务器也不会从服务器获取新的改动。
二、改动已经check in。
这种情况下,有多种办法可以进行撤销修改。一般我们推荐用svn merge来达成目的。
典型的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设是28版本。
2、然后找出要移除的确切版本:
svn log contacts.java
根据log怀疑是27版本改坏的,比较一下:
svn diff -r 26:27 contacts.java
发现果真是27版本坏事。
3、撤销27版本的改动:
svn merge -r 27:26 contacts.java
为了保险起见,再次确认合并的结果:
svn diff contacts.java
发现已正确撤销了改动,提交。
4、提交改动
svn commit -m "Revert wrong change from r27"
提交后版本变成了29。
关于整个目录的回滚,参阅帖子:http://www.scmbbs.com/cn/svntp/2007/12/svntp11.php
- svn回滚操作(撤销修改)
- svn的滚回操作(撤销修改)
- svn的滚回操作(撤销修改)
- svn的滚回操作(撤销修改)
- Git-撤销/回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- mysql 回滚,撤销操作,恢复数据
- svn的滚回操作(转)
- svn撤销版本修改
- oracle 回滚 撤销已提交的操作
- 前滚和回滚撤销
- Git操作-撤销修改
- svn commit后回滚撤销修改
- Oracle 回滚(ROLLBACK)和撤销(UNDO)
- Oracle 回滚(ROLLBACK)和撤销(UNDO)
- Documentation\block\switching-sched.txt
- Linux shell编程 8 ---- 退出+测试
- 关注时间维度
- JFreeChart用法
- flex 组件显示手型 光标
- svn回滚操作(撤销修改)
- ios 绘图
- 指针 数组
- Differences between Datasource and XADatasource
- solr data-config.xml配置文件的见解mysql数据源
- qt5 deploy 部署 双击 myProgram.exe时 提示找不着 ...windows 不能运行
- 让我们摸清楚多表连接的原理
- Spring 3 Ioc 容器装在bean
- 谈学习和比较