svn代码回滚命令

转载 2012年03月22日 22:46:45

取消对代码的修改分为两种情况:
 
第一种情况:改动没有被提交(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命令】之 代码回滚命令 merge的使用

一、改动还没被提交的情况(未commit) 这种情况下,见有的人的做法是删除work copy中文件,然后重新update,恩,这种做法达到了目的,但不优雅,因为这种事没必要麻烦服务端。 ...
  • teng_ontheway
  • teng_ontheway
  • 2014年01月16日 16:23
  • 2407

SVN:回滚代码

发现自己提交错了代码如果把错误的代码回滚掉其实操作非常简单,大家一看就会了。 第一步:将最新的代码下载到本地工作拷贝并保证目录是干净的(本地没有做过任何修改) 第二步:右键show log 第三...
  • aerchi
  • aerchi
  • 2014年06月05日 09:03
  • 13142

svn代码回滚命令 svn revert

取消对代码的修改分为两种情况:   第一种情况:改动没有被提交(commit)。 这种情况下,使用svn revert就能取消之前的修改。 svn revert用法如下: # svn rev...
  • lc_910927
  • lc_910927
  • 2015年02月10日 18:04
  • 9530

svn 版本回滚

转自:http://blog.sina.com.cn/s/blog_5f103c9c0101atny.html svn 版本回滚 取消对代码的修改分为两种情况:   第一种情况:改动没有被提交...
  • u011334621
  • u011334621
  • 2016年08月12日 11:02
  • 1210

SubVersion代码库的回滚

    我刚开始使用SubVersion时, 想把svn代码库回滚到以前某个版本,  上网找来找去都找不到(那时文档比较少), 让我郁闷了好一阵子.  现在记录一下 SubVersion回滚的方法: ...
  • riag
  • riag
  • 2007年05月30日 11:31
  • 30027

svn代码回滚命令

http://www.cnblogs.com/jndream/archive/2012/03/20/2407955.html 取消对代码的修改分为两种情况:   第一种情况:改动...
  • sunmenggmail
  • sunmenggmail
  • 2013年08月19日 20:00
  • 729

SVN 撤回(回滚)提交的代码

打开svn show log 日志,查看自己提交的代码文件 revert change from this version 从这个版本恢复更改( 这个操作会恢复本文件未提交前的版本(代码)) 修改好...
  • weixin_36429334
  • weixin_36429334
  • 2016年12月20日 17:20
  • 23256

SVN代码回滚命令 即取消对代码的修改

http://blog.sina.com.cn/s/blog_5432f2730100vmz4.html 取消对代码的修改分为两种情况:   第一种情况:改动没有被提交(commit)。 这种情况下...
  • wenmang1977
  • wenmang1977
  • 2013年11月29日 15:22
  • 24675

svn代码回滚和合并的利器svn merge

1.svn merge可以将两个对象的diff体现到本地工作目录上。 (1)两个对象 这个两个对象可以是同一个svn url的两个revison,也可以是不用的url,比如分支和主干。 (2)diff...
  • wangjianno2
  • wangjianno2
  • 2015年09月27日 02:55
  • 1359

svn命令行回滚到指定版本

1 链接个人博客: alex-my.xyzCSDN: blog.csdn.net/alex_my2 回滚 根据日志查出的版本号进行回滚// 放弃当前修改 svn revert -R . // 更新 s...
  • alex_my
  • alex_my
  • 2017年12月22日 17:29
  • 69
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:svn代码回滚命令
举报原因:
原因补充:

(最多只允许输入30个字)