SVN 如何解决冲突?

2023-11-15

在做项目的过程中我们都会使用SVN对项目进行版本控制,大家同时更改同一个项目时就会发生冲突,最近由于大家都在更改同一块内容,经常发生冲突,很头疼,怎么解决?
如何解决冲突文件

对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下:
这里写图片描述

为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。

解决方案如下:

  首先我们可以看下1.txt代码如下:

    <<<<<<< .mine

    aaaasdf11222333 dderderder

    =======

   b>>>>>>> .r5

  然后我去掉多余的代码,1.txt变成这样

  aaaasdf11222333 dderderder

  进行提交,还是提交不了,如下所示:

为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下:

1.txt.mine 是冲突前自己的文件。可以看下内容如下:
aaaasdf11222333 dderderder

  2.  1.txt.r4 是冲突前本地的版本文件

 内容如下:aaaasdf11222333

  3.  1.txt.r5  是别人赶在你之前提交的版本

  内容如下: b

其中,<<<<<<<<.mine …..=======之间的代码是你自己的,而======……>>>>>>>.r5是别人与你冲突的代码部分

这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。

解决方案如下:

假如我现在的1.txt中的冲突内容如下:
<<<<<<< .mine

   6666666666666600000

   =======

  66666666666aaaaaaaaaa666

  >>>>>>> .r16

前面说过  <<<<<<< .mine …… =======

……之间的代码是我未产生冲突之前修改的代码,

======= ………>>>>>>> .r16 这中间……的代码是别人与我冲突代码的部分,从上面的代码可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。

a) 使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:

点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:

66666666666aaaaaaaaaa666

也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。

b) 假如我现在3.txt产生冲突代码如下:

<<<<<<< .mine

333333338888888888888=======

3333cccccccccc3333>>>>>>> .r16

通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。

那么第二种解决方法如下:

                选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.

如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码

接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。

选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了.

SVN提交(SVN Commit)

Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:

https://www.cnblogs.com/rwh871212/p/6955489.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SVN 如何解决冲突? 的相关文章

  • 代码圈复杂度cogC、ev、iv、v分别是什么含义

    代码圈复杂度cogC ev iv v分别是什么含义 前言 cogC ev iv v分别是什么含义 优化这四个指标的好处 优化方法 过度优化的坏处 书本推荐 文章推荐 工具推荐 前言 你好 在工作中看项目的代码有时明明代码很长却觉得容易阅读
  • 软件工程-第七章-实现

    软件工程 第七章 实现 7 实现 7 2 软件测试基础 7 2 3 测试方法 7 2 4 测试步骤 7 3 单元测试 7 3 2 代码审查 7 4 集成测试 7 4 1 自顶向下集成 7 4 2 自底向上集成 7 5 确认测试 7 5 3
  • 软件工程学习日记(4)----面向数据流的设计方法

    用面向数据流的方法设计下列系统的软件结构 问题回顾 为方便储户 某银行拟开发计算机储蓄系统 储户填写的存款单或取款单由业务员输入系统 如果是存款 系统记录存款人姓名 住址 存款类型 存款日期 利率等信息 并印出存款单给储户 如果是取款 系统
  • 17、系统设计篇-技术选型

    技术选型 就是在两个或多个技术方案中选择适合当前项目情况的方案 技术选型不仅是个技术的选择 也是一个和项目情况密切相关的项目决策 技术选型 本质上是项目决策的一种 要做好技术选型 就是要做好项目决策 一 项目决策需考虑的角度 1 时间 范围
  • [管理与领导-69]:IT基层管理者 - 辅助技能 - 4- 职业发展规划 - 评估自己、下属、老板的职业性格

    目录 前言 一 心理学上性格 1 1 心理学 1 2 知情意行 1 3 心理学性格 1 4 四大生理人格特征 1 4 1 外向型 1 4 2 内向型 1 5 大五人格特质理论 二 霍兰德社会职业兴趣类型 2 1 霍兰德六型的简要描述 2 2
  • idea插件生成用例图、时序图、类图、活动图

    给大家推荐一个idea生成用例图 时序图等的神器 PlantUML 最近软件工程要结课了 结课报告要附加用例图 时序图 类图 活动图等 类图我首先就想到可以用idea生成 嘿嘿 可惜忘了怎么用 搜着搜着 突然发现 idea生成时序图 用例图
  • 软件设计师--结构化开发

    结构化开发 耦合 真题 内聚 真题 设计原则 真题 系统文档 真题 数据流图 数据流图基本数据元素 外部实体 数据存储 加工 数据流 父图子图平衡 加工既要有输入数据流也要有输出数据流 数据守恒 真题 数据字典 真题 杂题精选 耦合 真题
  • 服务计算:简单的web程序

    CloudGo 框架选择 看了go的一些框架如beego和iris觉得挺好的 本来想用 但是虚拟机出了点问题装不成 windows上装成了没ab指令 所以使用官方的net http库做简单的实验 看完beego和iris的特性我还是比较想用
  • 【软件工程】详细设计说明书

    详细设计说明书 1引言 1 1编写目的 说明编写这份详细设计说明书的目的 指出预期的读者 该文档实在概要设计的基础上 进一步的细化系统结构 展示了软件啊结构的图标 物理设计 数据结构设计 及算法设计 详细的介绍了系统各个模块是如何实现的 包
  • 一个不错的关于CPU和GPU(CUDA)的性能比较讨论话题

    http topic csdn net u 20081027 23 67ff3857 3c71 4d5c acf6 095f3497c7a9 html这里是今天的一个论坛的一个帖子 大家可以讨论一下 1 那些程序适合用cpu来做 那些适合用
  • JAVAWEB编程题

    1 登陆验证代码
  • 软件项目管理

    目录 前言 项目管理概述 项目与软件项目 项目管理与软件项目管理 项目管理知识体系 过程管理与软件项目管理的关系 软件项目管理过程 项目初始 项目确立 项目立项 项目招投标 项目授权 敏捷开发总结 scrum模型 迭代式增量软件开发过程 术
  • 软件工程——软件实现

    在我们做好对软件的需求分析 设计之后 就是软件的实施部分了 主要包括软件实现 软件测试 测试方法 黑盒测试 主要是检查功能 数据 以及接口的问题 具体方法有等价划分 边界值分析 错误推断法 白盒测试 对程序所有逻辑路径进行测试 测试方法按覆
  • CMake 教程:常用命令及其使用方法

    CMake是一个跨平台 开源的构建工具 它可以自动生成Makefile或者Visual Studio等IDE的工程文件 它能够帮助开发者更方便地管理项目的构建过程 提高项目构建的效率 在本文中 我们将介绍CMake常用的命令以及对应的用法
  • git 的碎步浪荡,添加仓库子项目,迁移仓库

    1 git仓库迁移 将他人的代码仓库 xxxx 移为自己的 yyyy 仓库 先创建自己的yyyy空仓库 假设url为 yyyy git 将 xxxx 的全部数据 包括分支和 tag 都 download 到本地 git clone recu
  • 【EI会议征稿】第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024)

    第四届计算机网络安全与软件工程国际学术会议 CNSSE 2024 2024 4th International Conference on Computer Network Security and Software Engineering
  • 嵌入式培训机构到底怎么选?培训了能找到工作吗

    嵌入式作为一种广泛应用于企业级开发的编程语言 对于想要从事软件开发行业的人来说 掌握嵌入式技能是非常重要的 而参加嵌入式培训机构是一个快速提升技能的途径 然而 很多人可能会担心 参加嵌入式培训了能找到工作吗 如何选择靠谱的嵌入式培训机构 要
  • git 的碎步浪荡,添加仓库子项目,迁移仓库

    1 git仓库迁移 将他人的代码仓库 xxxx 移为自己的 yyyy 仓库 先创建自己的yyyy空仓库 假设url为 yyyy git 将 xxxx 的全部数据 包括分支和 tag 都 download 到本地 git clone recu
  • 【软件测试】学习笔记-高效提交Bug

    本篇文章介绍如何才能写出一份高效的软件缺陷报告 测试工程师需要利用对需求的理解 高效的执行力以及严密的逻辑推理能力 迅速找出软件中的潜在缺陷 并以缺陷报告的形式递交给开发团队 缺陷报告是测试工程师与开发工程师交流沟通的重要桥梁 也是测试工程
  • C# Break 和 Continue 语句以及数组详解

    C Break 它被用于 跳出 switch 语句 break 语句也可用于跳出循环 以下示例在 i 等于 4 时跳出循环 示例 for int i 0 i lt 10 i if i 4 break Console WriteLine i

随机推荐

  • 数据挖掘导论 复习一(介绍+数据预处理方法+定性归纳)

    数据挖掘 数据库 机器学习 算法 经验 模型 机器学习任务 分类 回归 聚类 KMeans DCSAN 层次聚类 数据降维 数据预处理 常用分类器 KNN 贝叶斯 逻辑回归 决策树 随机森林 本书将介绍数据挖掘与数据库知识发现的基本知识 以
  • 拔电源磁盘变成只读Read-only file system

    拔电源磁盘变成只读Read only file system 问题 查询 解决 问题 搭建openwrt的过程中 由于机器没有关机键 而且没有进行后台命令关机 直接拔电源之后 重启 任何操作都提示只读状态 那么这个时候什么都操作不了 无奈只
  • Consummer<T>函数式接口中的andThen方法

    public static void main String args Consumer
  • 网站页面实现python代码交互,Ajax与Python服务器交互,在网页实现简单的Python3代码的运行...

    说一下大概的思路 python 1 目标 在输入框输入Python3代码 点击运行 右边显示代码结果 服务器 2 步骤 ide 那首先咱们须要一个页面来显示咱们的输入输出 还有一个按钮 spa 而后就是经过点击按钮事件获取输入的内容 用到了
  • java方法参数传递机制

    值传递机制 敲黑板 记重点 如果参数是基本数据类型 此时实参赋给形参的是实参真实储存的数据值 如果参数是引用数据类型 此时实参赋给形参的是实参储存数据的地址值 什么的基本数据类型 如果参数是基本数据类型那么传的是变量的值 例如 int a
  • 姿态估计之3D 人体姿态估计 - 总结(1)【转】

    参考 3D 人体姿态估计简述 知乎 3D人体姿态估计 介绍及论文归纳 2021 CVPR Graph Stacked Hourglass Networks for 3D Human Pose Estimation 2D 3D人体姿态估计 2
  • VS2017+QT5.12.0+VTK8.1.1+PCL1.9.1环境配置

    资源 链接 https pan baidu com s 13hbBWECg2DIMojL9oks8NQ pwd vysx 提取码 vysx 主要流程 VS2017 Qt5 12 0 PCL1 9 1开发环境配置过程详细记录 尚庆龙的博客 C
  • The remote endpoint was in state [TEXT_FULL_WRITING]

    使用websocket出现的坑 The remote endpoint was in state TEXT FULL WRITING which is an invalid state for called method websocket
  • estimator使用

    一 model fn 函数有5个输入参数features labels mode params config 并输出一个EstimatorSpec实例 features input fn的第一个输出 labels input fn的第二个输
  • mysql 3列索引_正确理解Mysql的列索引和多列索引

    MySQL数据库提供两种类型的索引 如果没正确设置 索引的利用效率会大打折扣却完全不知问题出在这 CREATE TABLE test id INT NOT NULL last name CHAR 30 NOT NULL first name
  • Go语言面试题--基础语法(15)

    文章目录 1 下面代码中 x 已声明 y 没有声明 判断每条语句的对错 2 下面代码输出什么 3 下面代码输出什么 1 下面代码中 x 已声明 y 没有声明 判断每条语句的对错 x f x f x y f x y f 参考答案及解析 错 对
  • 计算机图形学期刊影响因子,计算机图形学

    原标题 计算机图形学 CCF推荐期刊专刊信息2条 图形学与多媒体 Computers Graphics Call for papers Shape Modelling International SMI 2019 全文截稿 2019 03
  • webpack中利用【require.ensure()】和【import()】实现按需加载

    1 require ensure themes为变量 设计多个文件名 根据themes动态变化可以映入不同less文件如下 require ensure function require require assets themes them
  • 路由协议—基于深度路由协议DBR: Depth-Based Routing for Underwater Sensor Networks

    初稿 标题 0 标题 1 标题 2 3 基于深度路由协议Depth Based Routing Protocol 在这一章节中 我们详细介绍了DBR路由协议 3 1 网络架构 如前所述 DBR是可以有效利用多接收器的水下传感器网络架构 图1
  • vs调试问题:error LNK1112编译器位数配置问题

    编译环境为 pcl1 8 vs2013 代码实现点云数据的相关处理 在编译的时候出现如下错误 error LNK1112 module machine type X86 conflicts with target machine type
  • 【NLP】词向量

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 多平台Avalonia UI框架的主题化和本地化功能

    目录 介绍 本地化 国际化和主题化 运行高级演示 什么是Avalonia 在多个平台上运行示例 主题 本地化代码位置 Nuget包位置 主题 本地化代码示例 示例代码位置 简单的主题示例 带有样式更改的简单主题 更改主题和语言示例 高级演示
  • jQuery-基础

    前提 必须具备 HTML CSS 和 JavaScript 的基础知识 再来学习jQuery 一 jQuery介绍 jQuery是一个快速 简洁的JavaScript框架 或者叫JS库 jQuery设计的宗旨是 write Less Do
  • Python —— 第四部分 面向对象程序设计

    第四部分 面向对象程序设计 4 1 基本概念 4 2 类的定义与使用 4 3 self 参数 4 4 类成员与实例成员 4 4 1 修改属性的值 4 5 成员 4 6 方法 4 7 继承机制 4 7 1 子类的方法 init 4 7 2 给
  • SVN 如何解决冲突?

    在做项目的过程中我们都会使用SVN对项目进行版本控制 大家同时更改同一个项目时就会发生冲突 最近由于大家都在更改同一块内容 经常发生冲突 很头疼 怎么解决 如何解决冲突文件 对于每个冲突的文件Subversion在你的目录下放置了三个文件