首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将全部或部分提交回滚到svn?

要将全部或部分提交回滚到SVN,您可以使用svn merge命令。以下是详细步骤:

  1. 首先,检查您的工作副本是否已经更新到最新版本。您可以使用以下命令更新工作副本:
代码语言:txt
复制
svn update
  1. 确定要回滚的版本范围。例如,如果您要回滚最近的两个提交,您需要知道这两个提交的版本号。您可以使用以下命令查看提交历史:
代码语言:txt
复制
svn log
  1. 使用svn merge命令回滚到指定版本。例如,如果您要将版本100到102回滚到版本100,您可以使用以下命令:
代码语言:txt
复制
svn merge -r HEAD:100 .

这里,-r参数指定要回滚的版本范围,HEAD表示当前版本,100表示要回滚到的版本。.表示当前目录。

  1. 解决可能出现的冲突。在回滚过程中,可能会出现冲突。您需要手动解决这些冲突,然后将解决后的文件添加到SVN:
代码语言:txt
复制
svn resolve --accept working /path/to/conflicted/files
  1. 提交回滚后的更改。最后,您需要提交回滚后的更改:
代码语言:txt
复制
svn commit -m "Rolled back to version 100"

这样,您就可以将全部或部分提交回滚到SVN。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2018-08-15 svn 回退更新取消至某个版本命令详解

如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件目录]; 回滚到版本号10:svn merge -r 20:10 [文件目录],注意版本号之间的顺序,这个叫反向合并; 查看当前工作版本中的文件...,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别则手动改之; 若无差别,则提交:svn ci -m“back to r 10,xxxxx” [文件目录...2、然后找出要回滚的确切版本号: svn log 假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录整个项目 如果想要更详细的了解情况,可以使用svn...diff -r 28:25 "" 3、回滚到版本号25: svn merge -r 28:25 "" 为了保险起见,再次确认回滚的结果: svn diff "" 发现正确无误,提交。...4、提交回滚: svn commit -m "Revert revision from r28 to r25,because of ..." 提交后版本变成了29。

3.9K30

git学习笔记

一直使用svn,今天彻底学了一下git,学习命令平台http://try.github.io/levels/1/challenges/2 然后参考n多网站这里就不一一列举了!...pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:’git pull origin master’就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN...就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如’git checkout app/model/user.rb’就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚...10.git rebase:rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能,其中c和g都是主分支 11.git reset:将当前的工作目录完全回滚到指定的版本号...bbaf6fb5060b4875b18ff9ff637ce118256d6f20’那么结果就只剩下了A-C三个提交的版本,git reset filename 12.git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时一下这个命令的用法

61950

Git&Gitee

GitHub:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放,公有仓库免费,部分私有仓库收费,全球最大的开源代码托管平台 GitLab:是一个基于Git实现的在线代码仓库托管软件...(工作区有内容),就执行 add 2)全绿信息(内容全部在暂存区),才执行 commit 3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 """ 总结:工作区管理的文件发生变化会变色...,变为红色,通过命令git add .提交到暂存区变绿,暂存区通过git commit -m '注释'提交到版本库 注意:只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 Git常用命令...:代表所有目录下的同名文件文件夹都被过滤 /文件文件夹名:代表仓库根目录下的文件文件夹被过滤 举例: a.txt:项目中所有a.txt文件和文件夹都会被过滤 /a.txt:项目中只有根目录下a.txt...项目地址 2)保证自己本地有dev分支,且与远程仓库版本同步(没有就自己新建) 3)本地开发的代码,必须add、commit到本地版本库后,才和远程仓库进行交互 4)交互顺序:必须 先拉(pull)后(

74920

101DIY_inoty9

要在Lazarus中安装最新的Indy,首先我们必须获取其最新的代码,由于现在Indy的代码使用SVN作为版本控制软件,所以我们必须先安装SVN客户端的软件。...这里就根据Indy官网的推荐,选择使用TortoiseSVN作为SVN客户端。(下载地址:http://tortoisesvn.tigris.org/)。...2、在刚刚新建的文件夹上右击鼠标,选择“SVN Checkout”。 3、配置源码的地址及其他选项,设好后选择“OK”(注意红色框部分不要填错) 4、再次右击源码目录,此时多了几个选项。...我们选择“SVN Update”,系统就会开始连接Indy的代码库并下载代码。其间还会提示需要输入用户名和密码,这两项都填indy 就可以了。...5、代码下载完成后,整个代码目录树的结构是这样的: 至此,Indy最新的代码已经全部下载下来了。下一篇文章将讲述如何将获取的代码重新组织以供Lazarus使用。

51640

SVN使用指南【工作培训版】

) 与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中...SVN CheckOut检出注意事项 ? 检出深度: 1.全递归(默认选择) 检出完整的目录树,包含所有的文件子目录。...删除忽略文件: 如果你想从忽略列表中移除一个多个条目,右击这些条目,选择TortoiseSVN → 从忽略列表删除。 已进入版本控制的文件目录不能够忽略 ?...对比两个版本的文件,解决冲突 工具中会列出两个版本冲突的部分,并让我们选择使用哪个版本的内容 SVN 用revert放弃所做的修改 选择SVN还原(revert) 放弃自己所做的修改 ?...SVN 关于冲突的建议 修改文件之前,先进行一次update操作 修改完成后,及时commit,不要在本地停留过长时间 在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分

2.2K50

版本控制器git

版本控制器 版本控制器简介 """ 完成 协同开发 项目,帮助程序员整合代码 软件:SVN 、 GIT git:集群化、多分支 """ git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码...代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ git与svn比较 ?...回滚到上三个版本: >: git reset --hard HEAD^^^ >: git reset --hard HEAD~3 回滚到指定版本号的版本...:代表所有目录下的同名文件文件夹都被过滤 /文件文件夹名:代表仓库根目录下的文件文件夹被过滤 eg: a.txt:项目中所有a.txt文件和文件夹都会被过滤 /a.txt:项目中只有根目录下a.txt...user.email "doctor_owen@163.com" 2)在本地初始化仓库(git init),并完成项目的初步搭建(项目架构)(一般都是项目负责人完成项目启动) # 这个过程就是git的基础部分的本地操作

68210

Git常用命令使用大全

name]的分支与当前分支合并 创建远程分支(本地分支push到远程):$ git push origin [name] 删除远程分支:$ git push origin :heads/[name] ...就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚...git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了...git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时一下这个命令的用法,后面在技巧篇会重点讲解 git config:利用这个命令可以新增、更改Git的各种设置...五、总结 上面简单介绍了Git 的基本概念、一些常用命令和原理,大家也可以尝试动手,在Google Code GitHub 上创建一个自己的开源项目

62910

发布 Rafy 源码到 GitHub

SVN 仓库转换到 Git 仓库 原来用的源码管理都是 SVN,这次转换到 Git,希望能够直接把 SVN 进行升级,这样就不会丢失历史的提交记录。...而我需要转换两种类型的 SVN 仓库到 Git: 转换发布到 SourceForge 的 SVN 仓库到 GitHub.com 这种转换比较简单,GitHub 中有功能可以进行直接转换,祥见:https...主要是因为git-svn只支持通过网络连接(svn:// http://之类)的方式来转换,所以本地的仓库转换,是不能直接使用 file:/// 协议访问的,而是还得安装一个 SVN 服务端进行发布...把后面的两个 SVN 服务端配置节,修改为上图中的 Git 服务端配置节,然后设置正确的 Git 服务端地址。 最后,把整个本地记录全部 Push 到这个服务端中,就可以了。...SVN 转换到 Git,参考以下文章: 《svn转换到git》 《版本库转换:hg->git->svn->git》 《SVN迁移到Git的过程(+ 一些技巧)》 《如何将 SVN 仓库转换为 Git 仓库

1K60

测试准入标准、测试通过标准、上线标准

测版本质量烂、Bug多,效率低,且累,而且经常加班 。...2、转测资料齐全 3、部署资料正确 4、SVN/Git(现在基本上没有SVN了)的代码提交记录正常有效 5、上次的问题修复率达到要求 参考文章:测模板(测试申请单) 自测没通过的咋办 ?...当前功能测试方面使用的部分通过标准: 1、测试方案/用例覆盖程度:95%以上; 2、测试输出结果与预期输出之间的符合率:95%以上; 3、测试方案/用例的执行程度:100%; 4、缺陷处理情况:...缺陷等级非常重要、重要(P0、P1)需全部关闭,一般、建议性缺陷<10%。...开发和测试有争议的缺陷需要经项目小组讨论后决定是否需要修改(拉上产品经理、项目经理、业务方),若经讨论后确认可以忽略不改因其他原因要在以后的版本中实现,则本次测试可以认为通过(这里非常重要:遗留的问题

2K20

Git基础和入门

一、Git基础概念 Git功能简单概述 可以随时回滚到之前的代码版本(git reset --hard ); 协同开发时不会覆盖别人的代码(分支); 留下修改记录(git log); 发版时可以方便的管理不同的版本...2、Git文件存储 注意文件存储和SVN不同: ? Git 不按照SVN那样对待保存数据。 反之,Git 更像是把数据看作是对小型文件系统的一组快照。...每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。...这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。 工作目录是对项目的某个版本独立提取出来的内容。...这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用修改。 暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。

51640

Git 常用命令详解(二)

name]的分支与当前分支合并 创建远程分支(本地分支push到远程):$ git push origin [name] 删除远程分支:$ git push origin :heads/[name] ....git/config”文件,将子模块的相关配置节点删除掉 4) 手动删除子模块残留的目录 5)忽略一些文件、文件夹不提交 在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名文件...就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚...git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能 git reset:将当前的工作目录完全回滚到指定的版本号...bbaf6fb5060b4875b18ff9ff637ce118256d6f20'那么结果就只剩下了A-C三个提交的版本 git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时一下这个命令的用法

55640

Git基础和入门

一、Git基础概念 Git功能简单概述 可以随时回滚到之前的代码版本(git reset --hard ); 协同开发时不会覆盖别人的代码(分支); 留下修改记录(git log); 发版时可以方便的管理不同的版本...不同: Git 不按照SVN那样对待保存数据。...每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。...这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。 工作目录是对项目的某个版本独立提取出来的内容。...这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用修改。 暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。

49320

Eclipse SVN 安装注意事项

3、告诉SVN你的project仓库在哪 安装好SVN后。接下来就是告诉它你的project仓库地址了。不然你以后无法同步更新。...打开SVN视图, 假设右上角没有这个图标,那么 Window – > show views -> others -> SVN 资源库 点击后即会出现 SVN资源库视图了。...检出全部的资源,会出现例如以下界面: 这就是我们的project仓库了。...这个就是已经同步更新了的标志。 假设改动了没有同步,就会出现黑色星号。 (4)通过查看资源库历史版本号记录,能够看到小伙伴们都对该project做了什么修改。...更新提交前先同步,能够知道哪些东西要提交哪些东西要更新,哪些东西是冲突的(你和同事 改了同一个文件,可能会出现冲突),出现冲突不能AC无法更新,只有冲突的第一个文件选择覆盖本地文件server这些文件涵盖了当地的人才进行更新提交

35230

中小团队基于Docker的devops实践

根据项目依赖的技术栈不同我们打包了很多不通类型的基础镜像,例如包含nginx服务的基础镜像,包含jdk+tomcat的基础镜像 如果发现程序上线出错或有bug短时间内无法解决,可通过jenkins快速回滚到上一镜像版本...svn来管理的,这里以svn为例说明,每个项目有3条代码线,dev、trunk、releases dev: 本地开发,开发好一个功能task就可以提交到dev分支,同时可部署到dev环境进行自测 trunk...shell、python编写的脚本来完成,例如去svn拉代码、编译源代码、对静态资源文件合并压缩等等操作。...充当docker hub镜像仓库的作用,有web界面和api接口,方便集成 kubernetes:kubernetes(k8s)将一个一个的Docker实例给整合成了集群,方便镜像下发、升级、回滚、增加删除副本数量...,同时也提供了ingress外网访问方式,这一块比较重,不过我们也没有用到太高级的功能,只是上边提到的一些基础功能,无需对k8s进行二次开发定制,只是部署好了使用,对运维来说技术难度不大。

67731

准入标准、测试通过标准、上线标准

每个测版本,研发都自测哪些内容 ? 3. 测试准入标准是什么 ?自测未通过的,如何处理 ? 4....SVN和Git的代码提交记录正常有效 5. 上次的问题修复率达到要求 自测没通过的咋办 ? 版本打回,邮件通知全团队,待提交新版本再测试,上线时间,顺延 。...当前功能测试方面使用的部分通过标准: 1、测试方案/用例覆盖程度:95%以上; 2、测试输出结果与预期输出之间的符合率:95%以上; 3、测试方案/用例的执行程度:100%; 4、缺陷处理情况:...缺陷等级非常重要、重要(P0、P1)需全部关闭,一般、建议性缺陷<10%。...开发和测试有争议的缺陷需要经项目小组讨论后决定是否需要修改(拉上产品经理、项目经理、业务方),若经讨论后确认可以忽略不改因其他原因要在以后的版本中实现,则本次测试可以认为通过(这里非常重要:遗留的问题

2.5K40

准入标准、测试通过标准、上线标准

每个测版本,研发都自测哪些内容 ? 3. 测试准入标准是什么 ?自测未通过的,如何处理 ? 4....SVN和Git的代码提交记录正常有效 5. 上次的问题修复率达到要求 自测没通过的咋办 ? 版本打回,邮件通知全团队,待提交新版本再测试,上线时间,顺延 。...当前功能测试方面使用的部分通过标准: 1、测试方案/用例覆盖程度:95%以上; 2、测试输出结果与预期输出之间的符合率:95%以上; 3、测试方案/用例的执行程度:100%; 4、缺陷处理情况:...缺陷等级非常重要、重要(P0、P1)需全部关闭,一般、建议性缺陷<10%。...开发和测试有争议的缺陷需要经项目小组讨论后决定是否需要修改(拉上产品经理、项目经理、业务方),若经讨论后确认可以忽略不改因其他原因要在以后的版本中实现,则本次测试可以认为通过(这里非常重要:遗留的问题

1K10

Git 很难么?带你从头到尾捋一遍,不信你学不会!

可参考:Git 从入门到精通 Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验。 Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。...在易用性这方面,SVN对于新手来说会更有好一些。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了。...这个功能建构在 Git 底层,是构成 Git 哲学不可或缺的部分。若你在传送过程中丢失信息损坏文件,Git 就能发现。 Git 用以计算校验和的机制叫做 SHA-1 散列(hash,哈希)。...文件前错误提交的文件: $ git rm -r --cached . $ git add . $ git commit -m "remove xyz file" 撤销远程修改(创建一个新的提交,并回滚到指定版本...,会release分支代码为基准测。

49840

Postgresql源码(100)Portal与事务的关系(顶层事务与子事务)

PLpgSQL中的提交回滚,有较大限制: PLpgSQL中的提交回滚,如果call proc在事务块中,直接失败。 PLpgSQL中的提交回滚,如果pl带exception,直接失败。...原因是,pl中的提交回滚不能再子事务、事务块内,要实现的话比较复杂,需要对齐SPI与子事务、portal与子事务、exprcontext与子事务等等。...调用PortalDrop全部释放掉。 PreCommit_Portals函数需要关注的就是,普通portal都会被drop掉。...回滚到某一个检查点,递归指定次数AtSubAbort_Portals,只提交指定的几个子事务。...修改这部分代码需要注意一次弹出多个事务时,currentSubTransactionId有没有正确维护。

47330
领券