再也不怕SVN冲突:轻松解决SVN冲突
什么时候容易出现冲突?
多个人同时修改了同个文件中的同一行代码
无法进行对比的二进制文件,比如图片等
如何解决冲突?
如上图,test_conflict.py文件发生了冲突,并且多出了几个文件,其中.mine是我本地修改了还没提交的版本,.r2文件是上一个版本的文件,.r1是上上个版本的文件。
发生冲突时不用慌,我们可以轻松解决,选中冲突文件,右键如下操作
有几个选项我们来看下:
Edit confilicts:修改冲突,可以对冲突的行进行内容选择,后面我们详细说。
Mark as resolved:直接标记为已解决,这样会删除.mine、.r1、.r2这些文件,但这只是标记,如果你直接标记为解决,实际上文件还是冲突的,只是状态修复了。
Resolve conflict using ‘theirs’:使用他的提交覆盖我的修改来解决冲突。如果你的修改不需要提交,你可以方便的选择这个。
Resolve conflict using ‘mine’:使用我本地的版本覆盖他的来解决冲突。如果对方提交的代码没什么用,你可以直接使用这个来解决。
下面我们详细讲解下Edit confilicts这个选项。
上图是编辑冲突的界面,如果你的界面显示了很多空白符号,你可以点击顶部的“Show Whitespaces”来隐藏。
上图的左边.r2展示的是上个版本的变化,右边.mine是我们本地修改的版本,下面是表示合并后的效果。
左上的第12行下面的绿色等号表示这行被删除了,13、14行前面的+号表示这两行是新增的
右上的同样也是删除了一行,然后增加了第13行
下面区域的13,14行显示的是红色背景的问号,表示这两行SVN不知道如何合并代码。
假设我们需要13行保留我为我本地的修改,14行使用他人提交的。那么选中右上的第13行,右键选择“Use this text block”,表示使用这行的代码;
选中左上的14行,右键选择“Use this text block”。这样就搞定了,下面区域会显示合并后的效果
这样下面区域的冲突行就全部解决了,点击顶部工具栏的“Mark as resolved”标记为已解决好冲突,或者直接ctr+s保存也会提示“Mark as resolved”菜单。
到这冲突就完美解决了。
这里再解释下其他的一些菜单项:
Use this text block:使用这块代码为合并后的行
Use this whole file:使用这整个文件作为合并后的文件
Use text block from ‘mine’ before ‘theirs’:两边的代码都保留,我的代码在前面
Use text block from ‘theirs’ before ‘mine’:两边的代码都保留,我的代码在后面
再也不怕SVN冲突:轻松解决SVN冲突相关推荐
- svn的使用--解决commit冲突问题
1.如何降低冲突解决的复杂度: 1.当文档编辑完成后,尽快提交,频繁的提交/更新可以降低在冲突发生的概率,以及发生时解决冲突的复杂度. 2.在提交时,写上明确的message,方便以后查找用户更新的原 ...
- svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法
公司.部门.项目组,多么优秀的团队都无法避免内部冲突,职场冲突是一种常见的职场现象,这种冲突不仅会给团队和个人带来的重大的影响.那么团队出现了冲突,是不是就不会继续向前了呢?答案是否定的,只要管理者妥 ...
- IntelliJ IDEA 2022.1 正式发布!新增依赖分析器,轻松解决依赖冲突问题。。
点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 IntelliJ IDEA 2022.1 正式发布了,该版本的重点功能是:引入了 Dep ...
- git小乌龟轻松解决代码冲突
多人开发,当对同一文件进行更改的时候,后提交代码的人都会有冲突提示 1.在本地打开项目 2.使用小乌龟先拉取代码 3.拉取后肯定会报红,提示你未拉取成功 这个时候,我们先贮藏本地的更改 可以随意命名先 ...
- 解决svn冲突的办法
1.其实避免的冲突最好的办法就是: 项目人在配合工作的时候,彼此之间很好的交流(我们都是面对面坐着) 作者:禚来强 原文地址: http://blog.csdn.net/diyagoanyhack ...
- Eclipse解决SVN版本冲突
.为什么会出现冲突 <1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A. <2>Harry修改之后,A变成了A',Sally修改之后,A变成了A" ...
- Algorithms_算法专项_Hash算法的原理哈希冲突的解决办法
文章目录 引导案例 案例一 案例二 hash表(散列表) 哈希函数(散列函数) 哈希碰撞( 哈希冲突 ) 如何解决hash冲突(hash碰撞) 开放寻址 线性探测(LP) 二次探测 (平方探测 QP) ...
- maven导入jar包时冲突的解决
什么是依赖传递 先添加 springmvc 的核心依赖的坐标 <dependencies><dependency><groupId>org.springframew ...
- 3分钟练成SVN命令高手:SVN常用命令
首先推荐大家一个应该是国内外最好的SVN仓库,不限私有,不限成员:http://svnbucket.com # checkout代码 svn co svn://svnbucket.com/xxx/xx ...
最新文章
- Mysql双向同步复制
- 基于jsp的网上商城_[源码和文档分享]基于S2SH框架的JSP和MySQL的网上商城系统
- MyBatis运行原理(二)SqlSession对象创建过程分析
- SonarQube启动报错:WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti
- jq之无callback,有 alert hide
- Javascript脚本 : eval()函数
- 具有多个单元格类型的iOS UITableView
- 现代处理器设计——超标量处理器基础(5-8)
- Lesson 38
- 1. MyBatis框架介绍
- “全面集中管控”企业信息化体系建设的思考
- 仓库管理系统(WMS)有哪些好处?
- 灵魂之问:机器人编程学习的是什么?/机器人课与科学课/机器人课和编程课/乐高机器人学的是什么?
- 【软件工程】UML必知必会
- 移动端VR场景开发打造3D绚酷空间视频教程
- java使用Selenium模拟登陆58(验证码登陆密码登陆)若快平台识别文字点击验证码
- .NET相关的面试题
- 当无人机遇上5G,将碰撞出怎样的火花?
- calico iptables详解
- 中兴zxr10路由器重启命令_中兴ZXR10配置说明.doc
热门文章
- ubuntu sun-java6-jre_在 Ubuntu Lucid 下请回 Sun Java6 Jre, 赶走 OpenJDK
- [转载] jstl获取Parameter参数及switch使用
- 宝马奥迪工厂模式_宝马的完整形式是什么?
- julia 数组类型转换_在Julia中确定类型的超类型
- linux家用系统版本,查看linux系统版本
- npm 全局安装vuecli报错_cnn explainer本地使用--被npm坑惨
- Linux中断不能进行任务调度,关中断是否禁止任务调度?关中断能作为互斥吗?...
- c#中的long类型示例_C#中带示例的无符号字节数组
- OpenGL Sharders(着色器) 入门
- java网页解析包_java 网页解析工具包 Jsoup