`

svn恢复到某个版本

阅读更多
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
分享到:
评论

相关推荐

    SVN软件文件共享管理软件.zip

    这样可以把任意一个时间点的档案恢复到想要的某个旧的版本,可以查看指定文件的更新历史记录。 SVN通常用于管理程序代码。但是它也可以管理任何类型的文件,如文本、视频、图片等。 SVN的优点: (1)管理...

    SVN客户端用户使用手册

    在Revision中,选中HEAD revision,这样将会下载到版本库的最新版本。如果想下载库中的旧版本文件,可选中Revision,然后填入版本号即可。 如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL后...

    TortoiseSVN客户端程序

    这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。 2.2、什么是 Subversion Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越...

    TortoiseSVN

    本地的“Working Copy”中的文件和目录会恢复到你修改前的状态。 6.获取Repository的最新版本 当一个团队合作开发项目时, 每一个人都在不断的对Repository进行更新, 你需要不断的更新自己的“Working Copy...

    Windows下搭建svn服务器简明教程

    svn除了能记住文件和目录的所有修改,还能将文件恢复到过去的某个版本,并且可以通过检查历史知道数据做了哪些修改。简直是一个“时间机器”。 安裝svn程序 安装svn svn下载地址:...

    如何彻底删除SVN中的文件和文件夹(附恢复方法)

    在SVN中如果删除某个文件或文件夹也可以在历史记录中进行找回,有的时候需要彻底删除某些文件,即不希望通过历史记录进行恢复,需要在服务器上对SVN的数据进行重新整理

    VisualSVN Server仓库镜像同步脚本

    1. 导入源SVN服务器上的已有仓库和数据到备份服务器 2. 通过定时执行脚本,把源SVN服务器的新增提交同步到备份服务器 备份服务器拥有与源服务器完全一样的仓库、代码结构、提交历史,当生产服务器数据损坏时,可以...

    TortoiseSVN中英对照版

    是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态? 是否曾经在项目中发现了一个 BUG,然后想调查它是什么时候产生的? 如果这些问题中的任何...

    软件界面设计工具3款合集

    可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac...

    配置管理工具TortoiseSVN

    是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态? 是否曾经在项目中发现了一个 BUG,然后想调查它是什么时候产生的? 如果这些问题中的任何...

    shell-toolbox:一组有用的 shell 脚本

    非常适合向源代码文件添加通用文件头(例如许可证文本) rm_svn.sh - 在提交的目录中递归删除所有.svn文件夹tree - 打印树状ls输出这些脚本的许多行不是我发明的,而是在互联网上的某个地方找到的。 不幸的是,我不...

    软件界面设计工具_3款合集

    可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac...

Global site tag (gtag.js) - Google Analytics