linux 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

本文转自博客园知识天地的博客,原文链接:linux svn代码回滚命令,如需转载请自行联系原博主。

时间: 2024-09-16 15:50:14

linux svn代码回滚命令的相关文章

SVN代码回滚问题

第一种情况:当代码还未提交时 这种情况下,使用 svn revert 就能取消之前的修改. # svn revert [-R] somefile 其中somefile可以是(目录或文件的)相对路径也可以是绝对路径. 当somefile为单个文件时,直接svn revert somefile就行了: 当somefile为目录时,需要加上参数-R(Recursive,递归),否则只会将somefile这个目录改动. 在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用.因为

svn代码回滚

本文转载自: 转正出处 第一种情况:改动没有被提交(commit)      这种情况下,使用svn revert就能取消之前的修改.      svn revert用法如下:      svn revert [-R] something      其中something可以是(目录或文件的)相对路径也可以是绝对路径.      当something为单个文件时,直接svn revert something就行了:当something为目录时,需要加上参数-R(Recursive,递归),否则只

svn 版本回滚

问题描述 svn 版本回滚 我想在把代码回滚到指定版本,用的是windows的svn 客户端!请哪位大虾指定下! 解决方案 http://blog.csdn.net/happyqyt/article/details/7107039 解决方案二: 我记得是在目录上右键,查看版本,选中一个版本,在该版本上右键,获取版本内容,再提交就是恢复到那个版本了 解决方案三: 可是我是修改了提交的哦!revert to this version这个是针对修改未提交的吧 解决方案四: 可是我是修改了提交的哦!re

DDL, DML不是所有SQL都是可以自动回滚的

因为DDL没有事务性,所以DDL不能回滚. 要实现自动回滚.(begin,commit,rollback),则SQL语句中只能包括DML. 这样,自动化发布就会受限规范格式. 故而,一刀切的办法是,假定所有SQL不支持事务,自已定义好ROLLBACK的SQL脚本,在出错时能用代码回滚, 而不是依赖于数据库本身的功能. ======================== DDL和DML DDL (Data Definition Language 数据定义语言) create table 创建表 al

简单谈谈Git中的回滚操作_相关技巧

首先介绍下场景 首先,一定要想清楚,自己想干什么. 找redis源码作为例子,查看所在的分支git branch 3.0 3.2 * unstable 取前5条commit看看 git log --pretty=format:"%h - %an, %ar : %s" -5 e9d861e - antirez, 27 hours ago : Clear child data when opening the pipes. e565632 - antirez, 27 hours ago :

MySQL数据库误操作后快速回滚的方法_Mysql

基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了.假如这还是线上环境核心业务数据,那这事就闹大了.误操作后,能快速回滚数据是非常重要的. binlog2sql快速回滚 首先,确认你的MySQL server开启了binlog,设置了以下参数: [mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_siz

使用Btrfs对Linux系统进行快照回滚方法

  Btrfs 又被称为 Butter FS.Better FS 或 B-Tree FS,是由 Oracle 于 2007 年开始设计.开发的一个现代文件系统,它于 2009 年开始便被合并入 Linux 2.6.29 内核.Btrfs 基于 GPL 许可,由于不是十分稳定,虽然许多 Linux 发行版都对其进行了集成,但并不作为默认文件系统进行使用.Btrfs 之所以被广泛集成,因其支持磁盘快照.支持递归快照.对 RAID 的支持,支持子卷(Subvolumes),以及允许在线调整文件系统大小

eclipse svn 怎么版本回滚

问题描述 eclipse svn 怎么版本回滚 怎么将svn服务中5的版本改成4 解决方案 reverthttp://blog.sina.cn/dpool/blog/s/blog_5f103c9c0101atny.html? 解决方案二: 你本地更新到4再提交一次不就好了 解决方案三: tream -> rollback

PHP pdo 事务回滚代码实例

PHP pdo 事务回滚代码实例 $this->beginTransaction(); $this->exec('update people set age=2'); //$step1 = mysql教程_error();//你的类里,改成如果执行sql错误,获取错误代码,相应的函数 $this->exec('INSERT INTO course (course,num) VALUES ("数学",100)'); //$step2 = mysql_error(); i