`

svn项目版本恢复的问题

    博客分类:
  • SVN
阅读更多
软件开发中svn(项目控制软件)版本恢复的问题
原文地址:http://www.lampblog.net/2010/08/文件版本还原/

1.还原到某个版本

svn up -r 版本号
svn up -r 版本号 文件名称

2. 还原改动

对应提交(commit),要有类似回滚(rollback)的操作。

svn revert

或者通过tortoiseSVN,eclipse插件。

这个操作对开发人员十分有用,在改动被人很多代码后可以“一键恢复”。

3. “还原”已提交的改动

revert只适合未提交的情况。

如果已经提交,发现问题,要回退到之前的修订版。

首先需要:
svn up

让本地工作拷贝更新到最新状态。

然后:
svn log your_file_path

查看文件日志,这时候提交时填写的说明信息就派上用场了。

查看两个修订版之间的不同:

svn diff -r 旧修订版序号:新修订版序号 your_file_path

或者通过tortoiseSVN,eclipse插件。

决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。

svn merge -r 新修订版序号:旧修订版序号 your_file_path

还需要:
svn commit -m “恢复到某修订版(某修订版作废)”

这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。

分享到:
评论

相关推荐

    SVN(64位、32位)

    代码版本管理软件,你可以将文档、项目、代码放到SVN的中央仓库(Repository)中,这个仓库就像一个文件服务器,不过它会记住文件每一次的变动(包括日期、修改人等等),这样你就可以把文件恢复到指定日期的版本。...

    svn 改动内容备份工具

    最好的做法是:新建一个分支,保存当前的修改,再把项目更新到版本库中最新版本。这是我用git做版本管理时最常用的做法,但是用svn却不是很好,首先,svn做一个分支太难了;其次,我需要用一些中间代码在版本库中做...

    SVN插件工具附教程

    SVN支持程序员将本地副本更新到服务器端的最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新,而是作为一个新的版本被保存下来——SVN甚至支持将本地工作副本恢复为服务器端...

    SVN使用手册中文版快速入门

    版本库的恢复 版本库的移植 版本库备份 添加项目 选择一种版本库布局 创建布局,导入初始数据 摘要 6. 配置服务器 概述 网络模型 请求和响应 客户端凭证缓存 svnserve,一个自定义的服务器 调用服务器 内置的认证和...

    快速清理svn文件夹

    压缩文件中有个注册表文件,双击执行可添加右键快速执行。找到需要清理并带有svn文件夹的目录,然后右键点击Delete Svn Folders便可快速清理此目录中的全部svn文件夹。

    SVN使用手册中文版.chm

    版本库的恢复 版本库的移植 版本库备份 添加项目 选择一种版本库布局 创建布局,导入初始数据 摘要 6. 配置服务器 概述 网络模型 请求和响应 客户端凭证缓存 svnserve,一个自定义的服务器 调用服务器 内置的认证和...

    SVN资源权限管理系统安全,流畅,极简的管理工具.rar

    支持用户现有SVN项目导入,一键迁移; SVN仓库创建,管理; SVN用户,用户组创建,管理; SVN资源权限授权; 用户权限查看,密码更改; SVN仓库支持多库模式; 通常软件开发由多人协作开发,如果对代码文件、配置...

    SVN使用教程简易入门

    SVN现在是个很热门的东西,本节就向大家讲解一下SVN使用教程简易入门,希望通过本节的学习对你学习SVN有所提高。 每个程序员都应该参与团队合作项目,我想您也会参加的,如果参加过你是否遇到过这样的情况:当你正在...

    SVN操作手册中文版网页格式

    恢复 E.2.15. 清理 E.2.16. 获得锁 E.2.17. 释放锁 E.2.18. 分支/标记 E.2.19. 切换 E.2.20. 合并 E.2.21. 输出 E.2.22. 重新定位 E.2.23. 在当前位置创建版本库 E.2.24. 添加 E.2.25. 导入 E.2.26. ...

    SVN客户端用户使用手册

    所以,每次在工作区文件夹下修改本地版本库之前,必须首先对本地版本库执行一次更新(右键单击工作区,选择SVN Updata),将最新的版本下载到本地,然后再进行修改操作。 二.其他操作 在日常的软件开发过程中,除了...

    SVN使用说明(Windows版).doc

    此资料由本人亲自编写,操作环境WIn10,涵盖日常工作所需,包括以下内容: 一,安装前准备 二,安装客户端和服务器端 三,创建版本库目录 四,添加项目进版本库 ...7, 切换/恢复版本分支 8, 恢复单个文件版本

    TortoiseSVN 1.5.2.13595版(Windows下的SVN客户端)

    现在用SVN的开源项目太多, 这个工具会比较常用到, 还是存一份的好. TortoiseSVN 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,...

    Cornerstone_4.1破解版mac版SVN客户端

    如果用户遇到了严重问题,他们可以将项目恢复到之前创建的任何检查点。它本质上是一个重大问题的撤销按钮。 Subversion 1.10 - Cornerstone现在支持所有版本的Subversion 1.7以上 使用SSH隧道设置环境变量 - 新的...

    svn使用手册

    一.如果开发过程中没有SVN...难于恢复至以前正确版本 无法进行权限控制 项目版本发布困难 为保障团队开发过程中人员沟通各方面成本的降低,必须使用一种有效的方式减少沟通环节,提高开发效率,对资源的共享进行管理。

    使用Subversion进行版本控制(针对 Subversion 1.4)

    找回删除的项目 常用分支模式 发布分支 特性分支 使用分支 标签 建立简单标签 建立复杂标签 分支维护 版本库布局 数据的生命周期 供方分支 常规的供方分支管理过程 svn_load_dirs.pl 总结 5. 版本库管理 Subversion...

    TortoiseSVN 1.5.2.13595(SVN客户端)

    你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。  某些版本控制系统也是软件配置管理(SCM)系统,...

    TortoiseSVN-1.8.8.25755-x64-svn-1.8.10

    你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将Subversion和版本控制系统看作一种“时间机器”。 提示 升级后会提示项目格式升级,如果升级项目格式...

    TortoiseSVN-1.6.4.16808-cn(SVN客户端1.6.4中文版)

    你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。  某些版本控制系统也是软件配置管理(SCM)系统,...

    SVN使用教程

    每个程序员都应该参与团队合作项目,我想您也会参加的,如果参加过你是否遇到过这样的情况:当你正在修改一个文件,却出现另一...如果你对上面任何一个问题回答“Yes”,那么SVN就是你所需要的!你得仔细阅读SVN的说明

    取消Android Studio项目与SVN关联的方法

    在使用SVN过程中可能有时因为一些原因,不想再使用SVN了,我们想取消与SVN的关联,让Android项目恢复到原始状态,不想有哪些花花绿绿的颜色了,怎么办呢,操作起来很简单 把Android Studio切换到Project模式,有个.idea...

Global site tag (gtag.js) - Google Analytics