有时候我们想丢弃对代码做过的改动。
分两种情况:
一、改动没有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至关重要。
当你不小心修改了一些文件但又不想保存这些更改时,可以使用撤销更改功能来恢复文件到修改前的状态。 - 选中文件夹,右键选择`TortoiseSVN`下的`Revert`。 ##### 8. 锁定和解锁 (Get Lock and Release Lock) 锁定...
SVN合并操作是版本控制中的一个核心功能,允许开发者将分支上的改动合并回主干(trunk)或在分支之间进行改动的同步。本文档将详细介绍如何在SVN中执行合并操作以及解决可能出现的合并冲突。 首先,合并操作需要...
4. **操作记录**:记录SVN的操作版本号对于跟踪更改历史非常有帮助。本例中操作记录了从版本25至29的更改。 通过以上步骤,你可以更熟练地掌握SVN的Merge操作,并有效地管理代码库中的分支和合并过程。
提交是在对文件进行修改或添加后,将这些更改正式记录到SVN服务器的操作。用户选中文件,右击选择“提交(Commit)”,在提交对话框中可添加注释说明变更内容,然后提交至服务器。提交过程可能需要重新输入账号密码...
### SVN的基本操作详解 ...综上所述,通过本文档的学习,你可以掌握SVN的基本操作流程,包括安装客户端、建立工作区、下载版本库、修改版本库以及其他常见操作。熟练掌握这些技能对于高效协作开发项目至关重要。
如果发现某个提交有问题,可以通过`svn revert`命令撤销本地更改,或者使用`svn merge --revert`命令回滚远程仓库的特定提交。这有助于快速恢复到之前稳定的状态。 ### 10. 分支与标签 SVN支持分支和标签机制,...
- `svn revert`: 撤销工作副本中的未提交更改。 - `svn log`: 查看版本库的提交历史。 - `svn export`: 导出指定版本的文件,不包含版本信息。 4. 团队协作与冲突解决: - 使用分支(Branch)和合并(Merge)...
### SVN基本操作详解 在软件开发领域,版本控制系统扮演着至关重要的角色,它帮助团队管理代码变更、协作和历史记录。Subversion(简称SVN)是其中一款广受欢迎的集中式版本控制系统,提供了丰富的功能来支持团队...
**撤销更改** 是指取消已经进行的修改或删除操作。 **步骤:** 1. **使用 TortoiseSVN 的 Revert 功能**:右键点击文件/文件夹,选择 TortoiseSVN -> Revert。 2. **恢复原状**:撤销操作可以恢复文件/文件夹到之前...
每个提交都会创建一个新的版本,可以通过`svn log`查看版本历史,通过`svn diff`查看不同版本间的差异,通过`svn revert`撤销本地的未提交更改,通过`svn export`导出某个特定版本的项目而不包含版本信息。...
### SVN操作手册:掌握版本控制的核心技能 在软件开发领域,版本控制是不可或缺的一部分,它帮助团队有效地管理代码变更、追踪历史记录,并协同工作。Subversion(简称SVN)作为一款开源的版本控制系统,自2000年...
**SVN全操作介绍** **一、什么是SVN** SVN,全称为Subversion,是一个开源的版本控制系统,用于管理软件项目的源代码和文档。它允许团队成员在开发过程中跟踪和控制文件的变化,同时提供了冲突解决机制,确保多个...
修改后,文件图标会变为红色惊叹号,表明有未提交的更改。提交时,请务必填写注释,并注意提交会自动解锁文件。 4. **增加(Add)**:在工作目录下新建的文件不会自动加入到SVN仓库。要添加文件,右键点击文件,选择...
1. **SVN操作手册3.doc**:这份文档很可能是SVN的用户指南,详细解释了如何使用SVN进行各种操作,包括但不限于以下内容: - SVN的基本概念:如仓库(Repository)、工作副本(Working Copy)、提交(Commit)、更新...
Java操作SVN将资源下载到服务器是一个常见的任务,在软件开发过程中,版本控制系统如SVN(Subversion)用于管理代码和其他资源的历史版本。本教程将详细解释如何使用Java与SVN进行交互,以便从SVN仓库中拉取资源并将...
在版本控制系统Subversion(简称svn)中,日志(log)功能是用于记录每一次提交更改的详细信息,包括更改的原因、涉及的文件等。对于团队协作来说,规范的日志信息有助于理解代码变更历史,便于问题排查和代码审查。...