svn 回滚
来源:互联网 发布:nba2k17科比捏脸数据 编辑:程序博客网 时间:2024/04/30 05:20
有时候我们想丢弃对代码做过的改动。
分两种情况:
一、改动没有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
分两种情况:
一、改动没有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 回滚
- svn 回滚
- svn回滚, command
- svn 回滚
- svn 代码 回滚
- SVN:回滚代码
- SVN:回滚代码
- svn代码回滚
- svn代码回滚
- SVN:回滚代码
- svn回滚代码
- SVN:回滚代码
- svn的回滚
- SVN回滚版本
- SVN回滚版本
- MBR磁盘和GPT磁盘的基本磁盘和动态磁盘,FAT和NTFS文件系统——小结
- CSS中border-style的属性
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- 试用期满转正工作总结
- 十招防止电脑辐射
- svn 回滚
- 绝对路径相对路径
- Linux下Gcc生成和使用静态库和动态库详解(转)
- 文件描述符
- android多线程:自己撰写Proxy/Stub播放MP3音乐
- hdu 4730 We Love MOE Girls
- 跨浏览器插件框架FireBreath安装与使用之Mac下的插件
- mtd-utils工具的编译和使用
- 剑三插件入门介绍