SVN代码回滚命令之---merge的使用
2024-09-21 10:51:41
一、改动还没被提交的情况(未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.
见有的人是这么做回滚的,就是逐个修改代码,然后再提交,如果改动很多的话难免 有所遗漏,非常不推荐。
如果在这期间,其他人提交了很多代码,如何保留别人的劳动成果,只把自己的错误剔掉,不太容易。
© 著作权归作者所有
最新文章
- QQ互联登录以及非官方正版应用报100044错误
- IOS跑马灯效果,实现文字水平无间断滚动
- IOS数据存储之FMDB数据库
- WPF Popup 控件导致被遮挡内容不刷新的原因
- 动态SQL字符长度超过8000
- 269. Alien Dictionary 另类字典 *HARD*
- C# 中的多线程(转载)
- [转载] 1. JebAPI 之 jeb.api
- 属性的定义以及@synthesize的使用
- BICEP单元测试计划——四则运算Ⅱ
- Book 最短路算法
- Largest Rectangle in a Histogram 常用技巧 stack的运用
- Codeforce 216 div2
- 字符串解析成easyui-tree的格式
- linux统计单词数
- Mahout分布式运行实例:基于矩阵分解的协同过滤评分系统(一个命令实现文件格式的转换)
- CentOS Linux 系统 英文 改中文
- Caused by: java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
- 一个Tomcat下部署两个,甚至多个项目
- resource links
热门文章
- Android模仿QQ空间图片上传——原理
- ES6-函数扩展
- makefile--模式规则(七)
- Java动物声音模拟器
- VK Cup 2012 Round 3 (Unofficial Div. 2 Edition)
- 那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
- Exception in thread ";main"; java.util.regex.PatternSyntaxException: Unclosed character class near index 0 [ ^
- Error using subsindex Function 'subsindex' is not defined for values of class 'struct'.
- PowerDesigner的图形工具栏被我关了 怎么才能恢复?就是那个快捷工具栏 图形那个里面有什么放大镜 表 视图什么的
- 09-Java 工程结构管理