有时候我们想丢弃对代码做过的改动。
分两种情况:
一、改动没有 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。
分享到:
相关推荐
svn操作手册svn操作手册svn操作手册svn操作手册svn操作手册
SVN命令行指令操作
SVN用户操作手册 SVN用户操作手册 SVN用户操作手册
svn操作说明svn操作说明svn操作说明svn操作说明svn操作说明
svn用户手册 svn常见操作 svn用户手册 svn常见操作 svn用户手册 svn常见操作
svn安装操作手册 svn插件安装使用 svn客户端和服务端安装使用
SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训
svn基本操作 svn基本操作 svn基本操作
svn 回退/更新/取消至某个版本命令详解
SVN 操作 更新 合并 等等
SVN最基本操作手册 通过此文档可以清楚的知道SVN入门操作
SVN_基本操作与规程.ppt SVN_基本操作与规程.ppt
svn日程使用教程,有配置、提交、更新、删除等基础操作详细说明。
svn 常用操作完全说明 svn使用完全指南
有关 SVN的分支创建,分支合并相关的操作,感兴趣的可以了解下
it 公司svn 使用操作规范,限制级的文档
svn用户操作手册 Subversion 版本控制客户端文档 选择版本控制为 :Subversion 操作工具:Intellij IDEA 5.1 和 TortoiseSVN 用户 :组内成员。
svn安装以及使用指南.包括如何建立svn代码管理服务器,以及基本操作
SVN中文版操作手册。