什么时候容易出现冲突?

多个人同时修改了同个文件中的同一行代码

无法进行对比的二进制文件,比如图片等

如何解决冲突?

如上图,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冲突相关推荐

  1. svn的使用--解决commit冲突问题

    1.如何降低冲突解决的复杂度: 1.当文档编辑完成后,尽快提交,频繁的提交/更新可以降低在冲突发生的概率,以及发生时解决冲突的复杂度. 2.在提交时,写上明确的message,方便以后查找用户更新的原 ...

  2. svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法

    公司.部门.项目组,多么优秀的团队都无法避免内部冲突,职场冲突是一种常见的职场现象,这种冲突不仅会给团队和个人带来的重大的影响.那么团队出现了冲突,是不是就不会继续向前了呢?答案是否定的,只要管理者妥 ...

  3. IntelliJ IDEA 2022.1 正式发布!新增依赖分析器,轻松解决依赖冲突问题。。

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 IntelliJ IDEA 2022.1 正式发布了,该版本的重点功能是:引入了 Dep ...

  4. git小乌龟轻松解决代码冲突

    多人开发,当对同一文件进行更改的时候,后提交代码的人都会有冲突提示 1.在本地打开项目 2.使用小乌龟先拉取代码 3.拉取后肯定会报红,提示你未拉取成功 这个时候,我们先贮藏本地的更改 可以随意命名先 ...

  5. 解决svn冲突的办法

    1.其实避免的冲突最好的办法就是: 项目人在配合工作的时候,彼此之间很好的交流(我们都是面对面坐着) 作者:禚来强   原文地址: http://blog.csdn.net/diyagoanyhack ...

  6. Eclipse解决SVN版本冲突

    .为什么会出现冲突 <1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A. <2>Harry修改之后,A变成了A',Sally修改之后,A变成了A" ...

  7. Algorithms_算法专项_Hash算法的原理哈希冲突的解决办法

    文章目录 引导案例 案例一 案例二 hash表(散列表) 哈希函数(散列函数) 哈希碰撞( 哈希冲突 ) 如何解决hash冲突(hash碰撞) 开放寻址 线性探测(LP) 二次探测 (平方探测 QP) ...

  8. maven导入jar包时冲突的解决

    什么是依赖传递 先添加 springmvc 的核心依赖的坐标 <dependencies><dependency><groupId>org.springframew ...

  9. 3分钟练成SVN命令高手:SVN常用命令

    首先推荐大家一个应该是国内外最好的SVN仓库,不限私有,不限成员:http://svnbucket.com # checkout代码 svn co svn://svnbucket.com/xxx/xx ...

最新文章

  1. Mysql双向同步复制
  2. 基于jsp的网上商城_[源码和文档分享]基于S2SH框架的JSP和MySQL的网上商城系统
  3. MyBatis运行原理(二)SqlSession对象创建过程分析
  4. SonarQube启动报错:WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti
  5. jq之无callback,有 alert hide
  6. Javascript脚本 : eval()函数
  7. 具有多个单元格类型的iOS UITableView
  8. 现代处理器设计——超标量处理器基础(5-8)
  9. Lesson 38
  10. 1. MyBatis框架介绍
  11. “全面集中管控”企业信息化体系建设的思考
  12. 仓库管理系统(WMS)有哪些好处?
  13. 灵魂之问:机器人编程学习的是什么?/机器人课与科学课/机器人课和编程课/乐高机器人学的是什么?
  14. 【软件工程】UML必知必会
  15. 移动端VR场景开发打造3D绚酷空间视频教程
  16. java使用Selenium模拟登陆58(验证码登陆密码登陆)若快平台识别文字点击验证码
  17. .NET相关的面试题
  18. 当无人机遇上5G,将碰撞出怎样的火花?
  19. calico iptables详解
  20. 中兴zxr10路由器重启命令_中兴ZXR10配置说明.doc

热门文章

  1. ubuntu sun-java6-jre_在 Ubuntu Lucid 下请回 Sun Java6 Jre, 赶走 OpenJDK
  2. [转载] jstl获取Parameter参数及switch使用
  3. 宝马奥迪工厂模式_宝马的完整形式是什么?
  4. julia 数组类型转换_在Julia中确定类型的超类型
  5. linux家用系统版本,查看linux系统版本
  6. npm 全局安装vuecli报错_cnn explainer本地使用--被npm坑惨
  7. Linux中断不能进行任务调度,关中断是否禁止任务调度?关中断能作为互斥吗?...
  8. c#中的long类型示例_C#中带示例的无符号字节数组
  9. OpenGL Sharders(着色器) 入门
  10. java网页解析包_java 网页解析工具包 Jsoup