有时候我们想丢弃对代码做过的改动。
分两种情况:
一、改动没有 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基本操作
1 、解压之后,把里面的内容copy到Visual SVN Server的安装目录下覆盖掉同名的文件夹 2、修改conf目录下的httpd-custom.conf文件, 把“ScriptAlias”一行后面的路径修改为你的机器上的VisualSVN Server的实际路径...
SVN_基本操作与规程.ppt SVN_基本操作与规程.ppt
SVN最基本操作手册 通过此文档可以清楚的知道SVN入门操作
用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...
svn日程使用教程,有配置、提交、更新、删除等基础操作详细说明。
SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训
SVN 操作 更新 合并 等等
svn 常用操作完全说明 svn使用完全指南
6 2.4 什么是未提交更改视图(the Pending Changes view)7 2.4.1 什么是本地文件更改视图(Local File Changes view) 8 2.4.2 什么是问题视图(the Issues view)8 2.4.3 什么是最近修改视图?9 2.4.4 什么是冲突...
it 公司svn 使用操作规范,限制级的文档
有关 SVN的分支创建,分支合并相关的操作,感兴趣的可以了解下