一、改动还没被提交的情况(未commit)

这种情况下,见有的人的做法是删除work copy中文件,然后重新update,恩,这种做法达到了目的,但不优雅,因为这种事没必要麻烦服务端。

其实一个命令就可以搞定:

# svn revert [-R] PATH

PATH可以是准备回滚的文件、目录,如果想把某个目录下的所有文件包括子目录都回滚,加上-R选项。

二、改动已经提交(已commit)

1.首先取得当前最新版本,不是最新的有可能带来麻烦:

svn update

假设当前版本是2582.

2.找到要回滚到的版本号,如果不清楚,查看log,diff

svn log | more
svn diff -r version1:version2 PATH

假设回滚到版本2580.

3.merge

svn merge -r 2582:2580 PATH

merge完使用diff确认结果

svn diff PATH

4.提交

svn ci PATH -m "Revert version from xxx to xxx because..."

因为又一次提交,版本号又升了一个,现在变成了2583.

见有的人是这么做回滚的,就是逐个修改代码,然后再提交,如果改动很多的话难免 有所遗漏,非常不推荐。

如果在这期间,其他人提交了很多代码,如何保留别人的劳动成果,只把自己的错误剔掉,不太容易。

© 著作权归作者所有

最新文章

  1. QQ互联登录以及非官方正版应用报100044错误
  2. IOS跑马灯效果,实现文字水平无间断滚动
  3. IOS数据存储之FMDB数据库
  4. WPF Popup 控件导致被遮挡内容不刷新的原因
  5. 动态SQL字符长度超过8000
  6. 269. Alien Dictionary 另类字典 *HARD*
  7. C# 中的多线程(转载)
  8. [转载] 1. JebAPI 之 jeb.api
  9. 属性的定义以及@synthesize的使用
  10. BICEP单元测试计划——四则运算Ⅱ
  11. Book 最短路算法
  12. Largest Rectangle in a Histogram 常用技巧 stack的运用
  13. Codeforce 216 div2
  14. 字符串解析成easyui-tree的格式
  15. linux统计单词数
  16. Mahout分布式运行实例:基于矩阵分解的协同过滤评分系统(一个命令实现文件格式的转换)
  17. CentOS Linux 系统 英文 改中文
  18. Caused by: java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
  19. 一个Tomcat下部署两个,甚至多个项目
  20. resource links

热门文章

  1. Android模仿QQ空间图片上传——原理
  2. ES6-函数扩展
  3. makefile--模式规则(七)
  4. Java动物声音模拟器
  5. VK Cup 2012 Round 3 (Unofficial Div. 2 Edition)
  6. 那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
  7. Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0 [ ^
  8. Error using subsindex Function 'subsindex' is not defined for values of class 'struct'.
  9. PowerDesigner的图形工具栏被我关了 怎么才能恢复?就是那个快捷工具栏 图形那个里面有什么放大镜 表 视图什么的
  10. 09-Java 工程结构管理