`
chenergan
  • 浏览: 80854 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

使用svn merge恢复旧版本的原理

    博客分类:
  • svn
阅读更多
使用svn merge恢复旧版本的原理

svn没有恢复旧版本的直接功能,不过可以使用svn merge命令恢复。
比如说当前HEAD为14,而我要恢复成10版本,怎么做?用svn merge:
svn update
svn merge --revision 14:10
svn commit -m "restore to revision 10"
可能会很奇怪,因为不理解为什么合并能恢复旧版本。
这里要理解一个关键点,就是svn merge的原理。merge是比较指定版本的差异,然后把这些差异应用到本地工作副本,而-r后的14:10,是指相对于版本14来说版本10的变化(注意,这个版本的次序很重要。),也就是相对版本14,我版本10添加了哪些文件或目录,以及哪些文件添加了哪些行删除了哪些行。又因为本地版本是最新的14,所以把这些差异应用到本地版本时就等于把14改变成10,其效果等于还原到版本10。然后提交,最后的版本号是15。

分享到:
评论

相关推荐

    SVN的安装包、原理图及使用方法

    它允许团队协作,跟踪文件和目录的变更,管理代码历史,恢复旧版本,并确保多人同时编辑同一份文件时的冲突得以解决。本资源包提供了SVN的安装包、工作原理的详细解释以及使用方法,对于理解和操作SVN具有极大的帮助...

    svn 代码管理器的原理

    **svn 代码管理器的原理** 源代码管理是软件开发中的关键环节,它确保团队能够协同工作,跟踪代码变更,并管理不同版本。Subversion(简称svn)是一个流行的开源版本控制系统,它解决了多人协作中可能出现的问题,...

    svn使用说明文档和安装文档

    1. **版本控制**:SVN记录每一次文件或目录的修改,允许用户查看历史版本,恢复旧版数据。 2. **分支和合并**:SVN支持创建分支,使得团队成员可以独立工作,然后将改动合并回主分支。 3. **冲突解决**:当多个用户...

    SVN代码的版本控制系统(含服务器端和客户端及其说明)

    本文将深入探讨SVN的工作原理、服务器端和客户端的配置以及使用方法。 1. SVN工作原理 SVN的核心理念是版本化文件,它通过保存文件的不同版本来追踪历史变更。每个版本都有一个唯一的标识符,用户可以随时查看、...

    SVN 版本控制教程

    - **分支策略**:合理规划分支策略,如使用主干进行日常开发,使用分支进行新功能开发或维护旧版本。 - **定期清理过期分支**:定期审查并清理不再需要的分支,保持仓库的整洁。 - **备份与恢复计划**:制定并执行...

    svn中文帮助文档

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。这个“svn中文帮助文档”提供了一套完整的中文指南,方便中国用户理解和使用SVN。以下是该文档可能涵盖的关键知识点: 1. **...

    svn版本控制经典教程

    SVN的核心原理是基于中央仓库的版本控制模型,所有的工作副本都从这个中央仓库获取或提交变更。这种模式便于团队协作,确保了代码的一致性和完整性。 #### 二、SVN基本操作 ##### 1. 仓库创建与初始化 在开始使用...

    2018最新SVN视频教程

    - **合并分支**:使用`svn merge`命令将分支中的更改合并到主干或其他分支中。 #### 5. 权限设置 - 在服务器端配置文件中定义用户组及其权限。 - 设置特定目录的访问控制列表。 ### 结论 SVN作为一种经典的版本...

    SVN基本教程(动画)

    SVN的工作原理** SVN的核心概念是仓库(Repository),它存储所有版本的文件和目录。每个开发者的本地工作副本(Working Copy)可以从仓库克隆,然后在本地进行修改。当需要提交更改时,开发者会将这些更改同步回...

    离线svn site-svn-1.6.5.zip

    在本教程中,我们将重点关注SVN 1.6.5版本,这是一个较旧但可能仍被某些用户需要的版本,因为一些旧项目可能依赖于它的特性或兼容性。 离线安装SVN 1.6.5对于那些无法访问互联网或网络受限的环境尤为重要。"site-...

    SVN的安装程序和相关的使用手册和资料

    它允许团队协作开发,跟踪文件和目录的变更,并提供了恢复旧版本、合并代码以及多种冲突解决策略等功能。在这个"SVN的安装程序和相关的使用手册和资料"的压缩包中,你将找到所有必要的资源来安装和掌握SVN的使用。 ...

    SVN安装包(server端和client端--必须配套使用)

    这使得团队可以追踪变更,恢复旧版本,甚至解决冲突。当多个用户同时修改同一文件时,SVN会自动检测并提示用户解决冲突,确保代码的一致性和完整性。 此外,SVN还支持分支和标签。**分支**允许团队成员在不影响主...

    SVN安装包windows.zip

    - **Merge**:合并两个或多个分支的代码,处理合并冲突是SVN使用中的一个重要环节。 - **Revert**:撤销本地的修改,恢复到上一版本的状态。 5. **版本控制原理**: SVN基于集中式模型,所有的版本信息存储在一...

    开源软件 winmerge 代码

    - **VCS 集成**:WinMerge 可以与常见的版本控制系统如 Git、SVN 等无缝集成,方便在版本控制环境中使用。 - **外部命令调用**:通过设置外部命令,用户可以直接从 WinMerge 启动 VCS 命令,如提交、更新等。 5. ...

    SVN使用教程

    当发生如电脑故障导致的数据丢失时,通过SVN可以恢复到任意历史版本,避免了因硬件问题造成的开发成果损失。 2. **代码还原**:SVN支持版本回退,开发者可以在开发过程中犯错或需要返回到某一历史状态时,轻松地...

    SVN培训ppt教程.pptx

    - **如何恢复旧版本**:使用SVN的回滚功能,可以轻松恢复到之前的版本。 - **如何查找文件修改记录**:通过查看文件的日志,可以了解到谁最后修改了文件,以及具体修改了哪些内容。 通过以上内容的学习,我们可以...

    SVN.zip_svn_zip

    【描述】:SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件的变更历史。它允许团队成员协作开发,跟踪每一次修改,合并不同人的工作,并且可以轻松回滚到任何历史版本...

    SVN服务器及客户端

    在实际项目中,合理的SVN使用策略包括定期提交、保持分支整洁、及时合并以及定期清理不再需要的旧版本。 通过以上介绍,我们可以看出SVN服务器和客户端在软件开发中的重要性。无论是小型团队还是大型企业,SVN都能...

    svn-win32-1.4.6.zip

    1. **SVN的原理**: SVN基于集中式版本控制模型,所有的版本信息存储在一个中央服务器上,开发者通过客户端与服务器交互,进行文件的检出、提交、更新、合并等操作。这种模式便于团队协作,同时提供了一种可追溯的...

    svn入门教程(subversion与版本控制)

    【版本控制】是软件开发中不可或...总之,SVN是版本控制的重要工具,理解其工作原理和使用方法,对于提高团队协作效率和代码质量至关重要。无论你是独立开发者还是团队的一员,掌握SVN都能让你的开发工作更加得心应手。

Global site tag (gtag.js) - Google Analytics