首页 > 其他分享 >SVN中的回退操作 三种操作比较

SVN中的回退操作 三种操作比较

时间:2023-10-08 11:23:59浏览次数:30  
标签:SVN 代码 270 版本 回退 操作 revision

前言
今天来研究一下svn中的版本回退操作,以工程版本号270举例

三种回退操作


一、 Update item to revision
执行操作后会回退掉271 ~ 276版本的更改,使本地的代码为270版本的代码,相当于270版本之后的代码本地还没有更新的状态,更新了就会回来。该操作主要用于测试看270版本代码的表现是否正确,如果正确就将问题代码锁定在271 ~ 276之间

执行Update item to revision操作

执行Update item to revision操作后的Log

可以看到执行操作后,当前工程的版本在270,此时Commit也为空,虽然本地代码与服务器代码不同,但因为是版本较旧造成的,所以不能提交

Commit

更新了就回来了

Update

Update后的Log


二、 Revert to this revision
执行操作后会回退掉271 ~ 276版本的更改,使本地的代码为270版本的代码,相当于一次新的修改,只不过这次修改是将原来的修改作废。就好像策划先让加了某个功能,加上后又说不想要了,一般用在这种情形。不同于Update item to revision的是,这里因为是真正意义上的回退修改(可以提交的)所以会有一个二级弹窗提示

二级弹窗提示
Revert之后可以看到svn服务器认为现在本地是最新代码,这也意味着本地所有的提交都将生成最新版本277

确认执行操作后的Log

此时更新显示没有任何更新,因为已经是最新版(马赛克掉的是路径)

Update
Commit时会显示回退的更改,而这些更改都是271 ~ 276的回退,注意此时一旦提交,将服务器上的版本号变成277的同时也意味着服务器上的最新版本其实和270版本相同,271 ~ 276只是过客。如果是自己的误操作,一定不要上传并且要把自己的更改Revert掉

Commit


三、 Revert changes from this revision
该操作的意义是将某一条修改比如270的修改回退,其它同Revert to this revision。可以选中多条比如同时选中270、271、272此时该选项就变成了 Revert changes from these revisions

 

标签:SVN,代码,270,版本,回退,操作,revision
From: https://www.cnblogs.com/ranyonsue/p/17748443.html

相关文章

  • Windows平台不同机器字长(x86/x64)程序/库互操作解决方法
    1.问题背景某系统集成软件研发项目中,有设备厂家仅提供了C#可调用的x64动态库,而另有一厂家仅提供x86动态库,均是C++编译版本。x86动态库直接导出函数失败,环境是VS2019,dotnetframework4.7.2。2.解决思路网上查阅大量资料也就几篇博文后,给出的解决方案是:主程序改为x64编译,所......
  • Linux-grep或和与操作
    一、或(or)操作1、使用选项-Egrep-E'a1|a2’filename//找出文件(filename)中包含a1或者包含a2的行2、使用egrepegrep‘a1|a2’filename//用egrep同样可以实现3、使用选项-e使用grep-e选项,只能传递一个参数。在单条命令中使用多个-e选项grep-ea1-ea2filename//......
  • destoon注册会员关于邮箱可以重复以及不填写的操作方法
    首先要修改数据库中的destoon_member表中的email字段,因为之前的是:UNIQUEKEY`email`(`email`)因为这样所以插入数据库中的时候邮件就必须不能重复我们需要把改下数据表的属性,用以下语句进行修改:ALTERTABLEdestoon_member DROPINDEXemail;这样就取消了索引键然后我们......
  • Docker镜像操作应用指南
    Docker镜像是Docker生态系统的最重要的概念。本文将介绍它们的基本概念、操作和使用方法,希望可以帮助小伙伴们更好地理解和应用Docker技术。在此之前我们先了解一下Docker架构,可以帮助我们更好的理解Docker镜像操作1.Docker架构我们昨天已经安装了Docker,因此今天才可以操作Do......
  • 03-链表常见六个操作
    我的想法:问题:正确思路:适用场景:代码//题目:/**学习到:*写代码过程中:*1.类成员变量使用'_',变量名前后都可*2.要弄清出index(第几个元素,从0开始)与_size(链表中元素个数)的意义*2.*代码逻辑:*1.写代码之前,一定要弄清出目的,以及实现他需要的东西,条件*2.操作前......
  • 文件操作
    数据写入文件-----数据的序列化从文件读取数据-----数据的反序列化定义文件指针:FILE*fpfopen();//打开文件FILE*fopen(constchar*filename,constchar*mode);//打开文件intfclose(FILE*stream);//关闭文件#include<stdio.h>#include<errno.h>#include<string.......
  • 搭建SVN步骤
    目录如何在linux上搭建SVNCV战士教程个人搭建流程服务端搭建客户端管理查看主库的内容拉取主库当前svn内容提交内容如何删除svnSVN是什么SVN的一些概念SVN的主要功能第1章SVN介绍及应用场景1.1什么是SVN(Subversion)1.2SVN与Git的区别1.2.1SVN集中式版本控制系统1.2.2Git分布式......
  • fastapi-----SQLAlchemy对数据的增删改查操作(不使用crud+schemas)
     fromsqlalchemyimportcreate_engine,Column,String,Integerfromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmakerHOSTNAME='127.0.0.1'PORT="3306"USERNAME="root"PASSWORD=&......
  • 【常用操作】CentOS系统配置远程桌面
    一、前言当前系统使用最小化安装方式,因使用需求变更,需要使用图形化界面操作,此处介绍如何安装图形化界面,并配置远程桌面二、安装部署1、安装图形化界面安装Gnome包yumgroupinstall"GNOMEDesktop""GraphicalAdministrationTools"-y更新系统运行级别ln-sf/lib/sy......
  • python+playwright 元素操作
    Playwright可以与HTML输入元素交互,例如文本输入、复选框、单选按钮、选择选项、鼠标单击、键入字符、键和快捷方式以及上传文件和焦点元素。fill()输入文字使用 locator.fill() 是填写表单字段的最简单方法。它聚焦元素并input使用输入的文本触发事件。它适用于<input>,<t......