版权声明:本文为博主原创文章,转载请注明出处。更多精彩文章请关注微信公众号:写代码的苏东坡。 https://blog.csdn.net/shihengzhen101/article/details/52964037
前言
使用SVN在管理代码的时候免不了进行代码的合并和还原,特别是当前版本的修改发现有重大问题的时候,还原是避免不了的,那么究竟应该怎样操作呢?

内容
使用SVN查看文件或目录的日志的时候,右键单击日志记录会弹出下面这个界面,今天我们来着重了解一下被红圈标记的三个选项——“Update item to this version”,“Revert to this version”,“Revert changes from this version”,这三个选项对于刚接触SVN的人确实不太好区分,一开始我也搞不懂,直到亲自试验一下才搞清楚这三个选项的用法。

在讲解这三个选项的作用之前,我们还是先来假定一个使用情景,假设我们的项目文件一共有8个版本,它版本号分别是1,2,3,4,5,6,7,8。

Update item to this version
这个选项的作用是将文件版本更新到对应所选的版本(当然内容也修改到了相应的版本)。如果我们是在版本4这里点击“Update item to this version”,表示5~8版本所作的修改全部作废,这个文件的历史回退到了版本4那个时代,但是需要注意的是,此时文件的版本是4,并不是最新的。我们知道SVN工具中如果文件不是最新版本就无法上传,所以说这个功能只是用来暂时还原一下版本,来查询某个问题的,不能将还原后的文件上传。

Revert to this version
这个选项的作用是将文件的内容更新到对应的版本,版本号没有发生变化。如果我们是在版本4这里点击“Revert to this version”,表示5~8版本所作的修改全部被还原,文件和版本4的文件一模一样,但需要注意的是这项操作相当于我们把版本4这个文件拷贝了一份赋值给了当前目录下的文件,此时的文件版本还是8,并且是可以提交的,提交以后文件的版本变成了9,增加了一个新的版本,虽然这个版本和版本4的内容是一样的。

Revert changes from this version
这个选项的作用是将对应版本的修改还原,文件的版本号不发生变化,相当于在当前本版本上剔除某些版本所作的改变。如果我们是在版本4这里点击“Revert changes from this version”,表示版本4所作的修改被抹杀了,只剩下除版本4以外的7个修改了,但是此时文件是可以上传的,并且会生成新的版本9,只是版本9只包括除版本4以外的7次修改。这个选项是可以选择多个版本的,如果我们选择4,5,6,7这四个版本点击“Revert changes from this revision”,那么这几次修改都会被抹杀。如果我们选择5,6,7,8这四个版本点击“Revert changes from this revision”,表示取消这几个版本的修改,实际上和在版本4这里点击“Revert to this version”的作用是一样的。

总结
Update item to this version:回退文件的内容和版本到指定的版本A,文件内容与版本A一致,此时文件的版本也为A,但是无法上传文件。

Revert to this version:只是回退文件的内容到指定版本A,文件版本还是最新版本,此时文件会提示有所更改,可以上传,并且会在最新的版本号上加1,形成新的版本。

Revert changes from this version:还原对应版本所作的改变,会将所指定的版本所作的修改直接抹杀,可以对多个版本操作,注意很可能会出现冲突,需要手动解决。
--------------------- 
作者:AlbertS 
来源:CSDN 
原文:https://blog.csdn.net/albertsh/article/details/52964037 
版权声明:本文为博主原创文章,转载请附上博文链接!

Update item to this version和Revert to this version区别相关推荐

  1. SVN中update to revision与revert to revision的区别

    2013年08月03日 ⁄ 综合 ⁄ 共 424字 ⁄ 字号 小 中 大 ⁄ 评论关闭 转载请注明,来自:http://blog.csdn.net/skyman_2001 update to revi ...

  2. 完美解决:You are using pip version 9.0.1, however version 18.0 is available.

    问题描述: You are using pip version 9.0.1, however version 18.0 is available. You should consider upgrad ...

  3. Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决

    Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决 今天在VS201 ...

  4. 成功解决You are using pip version 9.0.3, however version 10.0.1 is available. You should consider upgr

    成功解决You are using pip version 9.0.3, however version 10.0.1 is available. You should consider upgr 目 ...

  5. 成功解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra

    成功解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra 目 ...

  6. Minimum supported Gradle version is 6.5. Current version is 6.1.1. If using the gradle wrapper, try

    AndroidStudio在导入别人的项目时发生报错: FAILURE: Build failed with an exception.* Where: Build file 'E:\android\ ...

  7. Gradle sync failed: Minimum supported Gradle version is 3.3.Current version is 3.2

    1. 问题 更新Android Studio2.3.3后编译出现问题: Gradle sync failed: Minimum supported Gradle version is 3.3. Cur ...

  8. Minimum supported Gradle version is 4.1. Current version is 4.0.

    Android studio 项目无法编译,报错如下: Minimum supported Gradle version is 4.1. Current version is 4.0. Please ...

  9. Python中pip版本升级error:You are using pip version 7.1.2, however version 8.1.1 is available.

    使用pip install安装命令时,会报错:You are using pip version 7.1.2, however version 8.1.1 is available. 尝试了推荐解决办 ...

最新文章

  1. gridcontrol值为0时设置为空_XASSET 4.0入门指南
  2. 前端面试高频题:删除数组重复元素的多种方法
  3. 如何在outlook的日历Calendar里实现按照多时区显示日程安排
  4. MacosX 下GCC编译指定版本的代码
  5. 2018-07-10 为Chrome和火狐浏览器编写扩展
  6. cad无法加载arx文件_CAD文件损坏?无法打开?试试这8个方法吧
  7. 图解TCPIP-IP 网际协议-IP包
  8. 再谈“颠覆”冯.诺依曼计算机体系结构 —— 计算机的未来发展方向:去内存化...
  9. 虚拟服务器不识别网银盾,建行u盾插电脑没反应网页不自动跳出 3步教你快速解决...
  10. 暂时解决Xmarks无法同步
  11. win7计算机如何进入管理员权限,win7电脑怎样获得管理员权限
  12. SuperSU二进制更新失败的解决方法
  13. ROS学习笔记之——robot_localization包
  14. 多商家入驻分销平台基本功能设计
  15. 2021年英语六级翻译
  16. 动静兼济总相宜——Java与.NET之外的语言视界
  17. 三种最流行的商业模式解析:让顾客感觉占便宜,你才能赚更多钱
  18. 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
  19. java开发 审核流程思路_java 实现一套流程管理、流转的思路(伪工作流) 【仅供参考】...
  20. Echarts制作态势图、热点图、轨迹图,使用百度底图,地图下钻

热门文章

  1. 图解 VS2015 如何打包winform 安装程序
  2. 简要描述cookie和session的区别:
  3. php随机数、时间、字符串函数,正则,数组函数
  4. 教程-经典Delphi教程网
  5. 收集的不错的计算机图书
  6. 手机屏幕适配遇到虚拟键的问题
  7. Android 图书总汇
  8. 搭建项目_跟着团子学SAP PS:项目模版搭建
  9. 树莓派DVR猫眼监控,贴广告的人看你往哪跑!
  10. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...