Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。
问题描述
假设原来的版本为 r10,我修改了工作副本,并提交,变成r11;后来又修改,提交,变成r12。
最终我发现这两次提交都有问题,如何让代码仓库中的内容恢复到r10的内容呢?(最好是放弃r11和r12,或者可以使r13的内容跟r10相同)
解决方案
$ svn merge -r 12:10 http://svn.example.com/repos/myproject/trunk -m "message"
常用操作
还原到某个版本
svn up -r 版本号
svn up -r 版本号 文件名称
还原改动
对应提交(commit),要有类似回滚(rollback)的操作。
$ svn revert
还原已提交的改动
revert只适合未提交的情况。 如果已经提交,发现问题,要回退到之前的修订版。 首先需要:
$ svn up
让本地工作拷贝更新到最新状态。 然后:
$ svn log your_file_path
查看文件日志,这时候提交时填写的说明信息就派上用场了。 查看两个修订版之间的不同:
$ svn diff -r 旧修订版序号:新修订版序号 your_file_path
决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。
$ svn merge -r 新修订版序号:旧修订版序号 your_file_path
还需要:
$ svn commit -m “恢复到某修订版(某修订版作废)”
这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。
原文网址:http://demi-panda.com/2012/11/13/version-revert
问题描述
假设原来的版本为 r10,我修改了工作副本,并提交,变成r11;后来又修改,提交,变成r12。
最终我发现这两次提交都有问题,如何让代码仓库中的内容恢复到r10的内容呢?(最好是放弃r11和r12,或者可以使r13的内容跟r10相同)
解决方案
$ svn merge -r 12:10 http://svn.example.com/repos/myproject/trunk -m "message"
常用操作
还原到某个版本
svn up -r 版本号
svn up -r 版本号 文件名称
还原改动
对应提交(commit),要有类似回滚(rollback)的操作。
$ svn revert
还原已提交的改动
revert只适合未提交的情况。 如果已经提交,发现问题,要回退到之前的修订版。 首先需要:
$ svn up
让本地工作拷贝更新到最新状态。 然后:
$ svn log your_file_path
查看文件日志,这时候提交时填写的说明信息就派上用场了。 查看两个修订版之间的不同:
$ svn diff -r 旧修订版序号:新修订版序号 your_file_path
决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。
$ svn merge -r 新修订版序号:旧修订版序号 your_file_path
还需要:
$ svn commit -m “恢复到某修订版(某修订版作废)”
这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。
原文网址:http://demi-panda.com/2012/11/13/version-revert
发表评论
-
maven install报错
2015-12-08 22:00 3870今天遇到一问题,以前做的一项目,以前直接maven insta ... -
eclipse svn过滤要提交或更新的文件
2015-06-11 15:54 3684eclipse svn过滤要提交或更新的文件 sv ... -
Maven项目无src/main/java源文件或无法创建此源文件
2015-06-11 11:03 726在项目上右键选择properties,然后点击java bui ... -
maven web项目显示红叉叉
2015-06-04 13:54 97521.)新建 maven web 项目中(代码没问题,但Ja ... -
plsql快捷键设置
2015-01-19 14:15 23791.使用PL/SQL中经常性需要输入select * fro ... -
80端口是否被占用的解决办法
2014-12-19 20:57 151080端口是否被占用的解决办法(如何关闭IIS,禁止其占用80端 ... -
Eclipse背景颜色设置,保护眼色
2014-11-17 16:15 1855菜单栏 windows–> preferences ... -
eclipse 字体、主题、工具条、Quick Access配置
2014-10-09 09:48 2862eclipse 字体、主题、工具条、Quick Access配 ... -
maven项目pom文件jar包更新
2014-07-25 14:40 6312mavven项目[snaker(workflow)]pom文件 ... -
常用略记
2014-04-17 21:52 453QQ接收图片存放默认位置:C:\Users\用户名\Docum ... -
svn更换用户名密码
2014-04-02 12:47 1435subclipse svn更换用户名密码 1. 查看你的Ec ... -
Eclipse安装Freemarker编辑器插件
2014-03-17 20:47 6451Eclipse在线安装Freemarker编辑器插件 st ... -
eclipse安装mave和svn
2014-03-12 21:48 1195-------eclipse安装Maven mave ... -
myeclipse Available Memory is low问题解决方法
2014-02-28 19:33 3533在你安装的Eclipse目录下的eclipse.ini文件中添 ... -
eclipse调试去除所有断点
2014-02-25 16:50 887今天调试的时候发现之前加了太多断点,想去除所有断点,才想起来一 ... -
MyEclipse设置打开JSP页面的默认方式
2014-02-17 11:23 628window -> preferences -> ... -
eclipse快捷键命令
2013-07-06 21:02 940工具栏上,打开window-> ... -
MyEclipse设置编码方式eclipse编码设置
2013-06-19 09:33 6341、windows->Preferences--> ... -
Eclipse更改代码字体大小
2013-06-02 11:20 908更改java文件大小设置 Window->prefere ...
相关推荐
这样可以把任意一个时间点的档案恢复到想要的某个旧的版本,可以查看指定文件的更新历史记录。 SVN通常用于管理程序代码。但是它也可以管理任何类型的文件,如文本、视频、图片等。 SVN的优点: (1)管理...
在Revision中,选中HEAD revision,这样将会下载到版本库的最新版本。如果想下载库中的旧版本文件,可选中Revision,然后填入版本号即可。 如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL后...
这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。 2.2、什么是 Subversion Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越...
本地的“Working Copy”中的文件和目录会恢复到你修改前的状态。 6.获取Repository的最新版本 当一个团队合作开发项目时, 每一个人都在不断的对Repository进行更新, 你需要不断的更新自己的“Working Copy...
svn除了能记住文件和目录的所有修改,还能将文件恢复到过去的某个版本,并且可以通过检查历史知道数据做了哪些修改。简直是一个“时间机器”。 安裝svn程序 安装svn svn下载地址:...
在SVN中如果删除某个文件或文件夹也可以在历史记录中进行找回,有的时候需要彻底删除某些文件,即不希望通过历史记录进行恢复,需要在服务器上对SVN的数据进行重新整理
1. 导入源SVN服务器上的已有仓库和数据到备份服务器 2. 通过定时执行脚本,把源SVN服务器的新增提交同步到备份服务器 备份服务器拥有与源服务器完全一样的仓库、代码结构、提交历史,当生产服务器数据损坏时,可以...
是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态? 是否曾经在项目中发现了一个 BUG,然后想调查它是什么时候产生的? 如果这些问题中的任何...
可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac...
是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态? 是否曾经在项目中发现了一个 BUG,然后想调查它是什么时候产生的? 如果这些问题中的任何...
非常适合向源代码文件添加通用文件头(例如许可证文本) rm_svn.sh - 在提交的目录中递归删除所有.svn文件夹tree - 打印树状ls输出这些脚本的许多行不是我发明的,而是在互联网上的某个地方找到的。 不幸的是,我不...
可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac...