svn的滚回操作(转)

有时候我们想丢弃对代码做过的改动。
分两种情况:
一、改动没有 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。

阅读更多
文章标签: svn 服务器 merge cvs
个人分类: 网络应用与开发
上一篇UTF-8格式的latex文档转pdf书签乱码
下一篇修改linux的时间时区
想对作者说点什么? 我来说一句

java实现svn操作的例子

2018年03月14日 10KB 下载

svn操作说明

2018年03月25日 299KB 下载

svn操作说明(含图)

2011年10月08日 297KB 下载

svn用户手册 svn常见操作

2011年03月15日 250KB 下载

svn转化为git

2014年08月13日 16.01MB 下载

Java操作svn所需jar包

2018年02月23日 5.58MB 下载

svncpp C++api接口

2011年09月28日 42KB 下载

SVN管理员使用指南

2011年06月29日 1.62MB 下载

SVN操作简介

2015年06月18日 20KB 下载

没有更多推荐了,返回首页

关闭
关闭