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

时间: 2024-09-19 22:25:01

svn代码回滚的相关文章

linux svn代码回滚命令

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

SVN代码回滚问题

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

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 :

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

svn-服务器回滚导致部署在上面的SVN版本比我电脑上的版本低

问题描述 服务器回滚导致部署在上面的SVN版本比我电脑上的版本低 然后提交也提交不了,同步不了 svn: E160006: No such revision 491 请问如何处理,主要是同步不了不知道那些是有不同的,删除服务器上版本在上传本地又太麻烦,很多项目 解决方案 可以强制check in提交你本地的来覆盖服务器的.因为你也没什么办法来比较了

ThinkPHP实现事务回滚示例代码_php实例

ThinkPHP的事务回滚示例如下: $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->startTrans();//在第一个模型里启用就可以了,或者第二个也行 $result=$m->where('删除条件')->delete(); $result2=m2->where('删除条件')->delete(); if($result && $result2){ $m->commit();//成功则提交