Update item to this version和Revert to this version区别
版权声明:本文为博主原创文章,转载请注明出处。更多精彩文章请关注微信公众号:写代码的苏东坡。 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区别相关推荐
- SVN中update to revision与revert to revision的区别
2013年08月03日 ⁄ 综合 ⁄ 共 424字 ⁄ 字号 小 中 大 ⁄ 评论关闭 转载请注明,来自:http://blog.csdn.net/skyman_2001 update to revi ...
- 完美解决: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 ...
- 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 ...
- 成功解决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 目 ...
- 成功解决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 目 ...
- 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\ ...
- 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 ...
- 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 ...
- 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. 尝试了推荐解决办 ...
最新文章
- gridcontrol值为0时设置为空_XASSET 4.0入门指南
- 前端面试高频题:删除数组重复元素的多种方法
- 如何在outlook的日历Calendar里实现按照多时区显示日程安排
- MacosX 下GCC编译指定版本的代码
- 2018-07-10 为Chrome和火狐浏览器编写扩展
- cad无法加载arx文件_CAD文件损坏?无法打开?试试这8个方法吧
- 图解TCPIP-IP 网际协议-IP包
- 再谈“颠覆”冯.诺依曼计算机体系结构 —— 计算机的未来发展方向:去内存化...
- 虚拟服务器不识别网银盾,建行u盾插电脑没反应网页不自动跳出 3步教你快速解决...
- 暂时解决Xmarks无法同步
- win7计算机如何进入管理员权限,win7电脑怎样获得管理员权限
- SuperSU二进制更新失败的解决方法
- ROS学习笔记之——robot_localization包
- 多商家入驻分销平台基本功能设计
- 2021年英语六级翻译
- 动静兼济总相宜——Java与.NET之外的语言视界
- 三种最流行的商业模式解析:让顾客感觉占便宜,你才能赚更多钱
- 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
- java开发 审核流程思路_java 实现一套流程管理、流转的思路(伪工作流) 【仅供参考】...
- Echarts制作态势图、热点图、轨迹图,使用百度底图,地图下钻