`
wusuoya
  • 浏览: 637797 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

svn代码回滚命令

 
阅读更多

svn代码回滚命令

取消对代码的修改分为两种情况:
 
第一种情况:改动没有被提交(commit)。
这种情况下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。
 
第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。 
   回滚的操作过程如下: 
   1、保证我们拿到的是最新代码: 
     svn update 
     假设最新版本号是28。 
   2、然后找出要回滚的确切版本号: 
     svn log [something]
     假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
     如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
   3、回滚到版本号25:
       svn merge -r 28:25 something
     为了保险起见,再次确认回滚的结果:
       svn diff [something]
     发现正确无误,提交。
   4、提交回滚:
     svn commit -m "Revert revision from r28 to r25,because of ..." 
     提交后版本变成了29。
   将以上操作总结为三条如下:
   1. svn update,svn log,找到最新版本(latest revision)
   2. 找到自己想要回滚的版本号(rollbak revision)
   3. 用svn merge来回滚: svn merge -r : something
分享到:
评论

相关推荐

    SVN 代码管理插件

    5. **URL访问**: SVN通过URL来标识项目库,这意味着你可以像访问Web资源一样访问代码仓库,使用`svn checkout`, `svn update`, `svn commit`等命令。 6. **权限管理**: SVN服务器可以设置不同级别的权限,控制用户...

    svn 回退/更新/取消至某个版本命令

    **回滚到版本号10**:`svn merge -r20:10 [文件或目录]`,注意版本号的顺序,表示反向合并。 5. **查看当前工作版本中的文件**,如`test.cpp`和版本号10中文件的差异:`svn diff -r10 test.cpp`。 6. **若无差异...

    自动获取SVN代码并编译代码 以及自动部署方案

    标题和描述提到的"自动获取SVN代码并编译代码 以及自动部署方案"是一种高效的工作流,它整合了版本控制、编译和部署三个重要环节,使得开发团队能够快速响应变更,减少手动操作带来的错误。以下是关于这个主题的详细...

    svn代码版本控制

    在这个“svn代码版本控制”资源中,包含了实现这一功能的完整工具包。 在进行软件开发时,SVN扮演着至关重要的角色。它允许开发者对项目中的每一个文件进行版本化管理,意味着每次修改都会被记录下来,形成一个历史...

    SVN打基线常用命令使用介绍

    ### SVN打基线常用命令使用介绍 #### 一、打基线的概念 打基线是版本控制中的一个重要概念,指的是给某一个版本的代码或文档打上一个标签,以便于将来能够快速找到并使用该版本。这对于项目的追踪、版本隔离、版本...

    java实现的svn统计修改代码行数完整源码

    通过记录每个文件的每次修改,SVN允许用户查看历史版本、回滚更改以及协同多人工作。要统计修改的代码行数,我们需要遍历SVN的提交历史,并对比不同版本之间的差异。 这个Java实现的工具首先会与SVN服务器进行交互...

    SVNMerge源代码SVNMerge源代码

    1. **版本控制概念**:理解SVN的基本概念,如版本、分支、标签、提交、回滚等,是使用SVNMerge的前提。 2. **合并操作**:SVNMerge的核心功能是合并代码,这涉及到从不同的分支或修订版中提取代码,并将它们整合到...

    svn常见命令行

    ### SVN 常见命令详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档将详细介绍SVN的一些常用命令及其应用场景,帮助用户更好地理解和掌握...

    SVN命令使用手册.pdf

    SVN通过存储代码的历史版本,使得开发者能够追踪每一个改动,回滚至任意历史版本,以及合并不同开发者的更改,极大地提高了团队协作效率和代码安全性。 #### 二、常用SVN命令解析 ##### 1. `svnadmin create` 创建...

    SVN代码管理器

    SVN代码管理器是专为方便用户与SVN服务器交互而设计的图形界面工具,尤其对中文环境提供了良好的支持,无论是64位还是32位操作系统,都能在Windows 7上顺利运行。 SVN的核心功能包括: 1. 版本控制:SVN能够跟踪...

    SVN安装+拉取代码.mov.zip

    【版本控制的重要性】:SVN帮助团队协作,确保代码的版本一致性,防止因误操作导致的数据丢失,并提供了追踪代码历史、回滚错误变更的能力,极大地提高了软件开发的效率和质量。 以上是关于“SVN安装+拉取代码.mov....

    SVN命令使用手册.doc

    本手册主要介绍SVN的一些基础命令,帮助用户理解和掌握如何有效地使用SVN进行代码管理和协作。 1. **创建SVN仓库(Repository)** 使用`svnadmin create`命令可以创建一个新的SVN仓库。例如,在Windows环境下,...

    SVN常用操作----查看代码提交以及改动记录方法

    如果发现某个提交有问题,可以通过`svn revert`命令撤销本地更改,或者使用`svn merge --revert`命令回滚远程仓库的特定提交。这有助于快速恢复到之前稳定的状态。 ### 10. 分支与标签 SVN支持分支和标签机制,...

    svn最常用命令与实例

    在实际开发中,熟练掌握这些SVN命令对于团队协作和代码管理至关重要。它们帮助开发者跟踪文件变化,避免冲突,以及轻松地回滚到任何历史版本。使用SVN,团队可以高效地协同工作,确保项目的稳定性和一致性。

    linux_SVN使用命令.docx

    在实际工作中,了解并熟练掌握这些基本的SVN命令,能够有效地管理和协作项目代码,避免数据丢失和冲突。在Linux环境中,结合shell脚本,可以自动化许多SVN操作,提高工作效率。记住,良好的版本控制习惯对于团队协作...

    svn命令简介

    ### SVN命令简介 #### SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件开发中的源代码变更及协作。它通过一种集中式的版本控制模型来追踪文档、文件和目录的历史变化,并且能够方便地查看...

    SVN使用SVN使用SVN使用

    `svn switch`命令允许你在不同分支或修订版本间切换,而`svn diff`则可以显示文件之间的差异,帮助定位和理解代码变更。 协同工作时,冲突是难以避免的。当两个或更多用户同时修改同一份文件时,SVN会检测到冲突并...

    SVN使用手册中文版

    它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚到历史版本的功能,从而确保代码的安全性和可维护性。这篇“SVN使用手册中文版”是针对中文用户精心编译的一份指南,旨在帮助读者更好地理解和掌握SVN的...

    SVN安装包即安装步骤.zip

    如果提交了错误的改动,可以通过`svn revert`命令撤销本地的更改,或者使用`svn log`和`svn update -r <revision>`回滚到特定版本。 总之,SVN作为代码管理工具,通过版本控制帮助团队高效协作。安装和配置SVN后,...

    svn插件svn插件svn插件svn插件

    这些插件使得开发者无需离开IDE就能执行SVN的基本命令,简化了版本控制的过程。 “site-1.10.13-1.9.x-1.zip”这个文件名可能表示的是Subversion服务器配置或者站点的某个特定版本。1.10.13可能是Subversion服务器...

Global site tag (gtag.js) - Google Analytics