相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法:

1.误删除和误操作的问题

问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢?

解决方法:

右键点击被修改的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所示的窗口,

然后右键点击A的记录--->点击Revert to this revision选项---在弹出的对话框中选择Revert选项,当出现这个窗口中的内容时说明恢复成功了,可以打开看一下文件中内容是否恢复到之前的内容,很神奇吧。

问题2:B不小心删除了A写的代码文件,并且提交了,A该如何找回自己原来的代码文件呢?

解决方法:

右键点击A用户check out下来的项目文件夹(如上图)--->点击TortoiseSVN选项----->点击Show log选项,然后找到日志中B为进行删除操作之前的代码文件,复制出来,重命名后再次提交项目就可以了。如图:

2.多个用户同时修改一个从仓库中update下来的最新的文件后,晚提交的用户提交不通过的问题:

问题1:(A和B两个用户修改的内容的位置不一致)A和B两个用户都对同一个从仓库中刚update下来的文件进行修改后,B先进行了提交,A提交的时候出现错误,A应该怎样处理呢?(后提交的用户会出现这种错误截图)

错误截图:

最终文件中的内容是SVN自动将两个用户修改的内容合并了(SVN自动合并的情况要满足:两个用户修改的内容的行数不冲突)。如图:

解决方法:A用户找到B用户共同协商怎么处理两个人修改的代码。

问题2:(A和B两个用户修改的内容的位置相同(对同一行的内容进行了修改操作))A和B两个用户都对同一个从仓库中刚update下来的文件进行修改后,B先进行了提交,A提交的时候出现错误,A应该怎样处理呢?(后提交的用户会出现这种错误截图)

错误截图:

多出的三个文件如图:

多出的三个文件的解释(从上往下):

第一个:

第二个:(我(A)想提交的代码)

第三个:

第四个:

解决方法:

根据上边的三个版本的代码,A就应该知道怎么修改代码进行提交了,先恢复到现在服务器中最新版本的代码文件,如图:

再跟B进行讨论到底怎么处理修改的代码。

问题3:如果A和B冲突的代码太多的时候,A该怎么处理呢?

当遇到如图这种情况的时候:

解决方法 :

就不要进行更新了,而应该选择Cancel这一项(因为明明知道有冲突就不要给自己找麻烦了),将自己修改后的代码文件copy一份到别的地方,然后再重命名后复制到原来的文件夹下面,

进行比对就可以找出你修改后的内容跟服务器中的代码的不同之处,然后就可以找B进行讨论,共同修改了。

SVN版本管理工具使用中常见的代码提交冲突问题的解决方法相关推荐

  1. SVN版本管理工具的使用

    SVN 版本管理工具 介绍SVN svn架构: - 客户端:操作界面 - 服务器: - 服务:操作库的内存中的程序. - 库:硬盘上保存表记录的文件 SVN(Subversion)是一款版本管理工具, ...

  2. Eclipse svn代码提交冲突

    Eclipse svn代码提交冲突(转) 1.Synchronize视图下查看代码冲突 1.Incoming Mode 全部update,更新到本地 2.Outgoing Mode 全部commit, ...

  3. 计算机蓝屏 代码0000a,Win7系统出现蓝屏代码0x000000a的原因及解决方法

    win7系统电脑遇见蓝屏故障问题已经是常见故障,引起蓝屏问题的原因又是各种各样的,首先我们要根据蓝屏代码提示找到原因及解决方法.最近有位用户说win7系统蓝屏代码提示0x000000a,怎么回事呢?针 ...

  4. 计算机系统故障常用检测及排除方法有哪些,常见电脑故障有哪些 电脑故障解决方法介绍【详解】...

    电脑是我们生活工作中不可缺少的工具,在日常使用过程中,难免会出现各种各样的电脑故障,影响我们的正常使用,电脑故障出现的原因很多,如何解决呢?下面小编给大家介绍5种常见的电脑故障的原因及解决方法,以供参 ...

  5. 新浪服务器显示蓝屏05c代码,互联网学问:蓝屏代码0x00000050的原因及解决方法...

    今天小编跟大家讲解下有关蓝屏代码0x00000050的原因及解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关蓝屏代码0x00000050的原因及解决方法 的相关资料,希望小伙伴们看 ...

  6. 计算机蓝屏代码0x000000ED,蓝屏代码0x000000ed的4大解决方法详解!蓝屏0x000000ed的原因和解决方法!...

    说到电脑问题,就不得不提蓝屏的问题.最近有位朋友的电脑开机的时候,并没有进入正常的启动程序,反而进入了蓝色界面,显示代码0x000000ed,不知道为什么会这样,也不知道如何去解决.下面就来看看蓝屏0 ...

  7. vscode 格式化某一段代码_VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了 黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件 Setting ...

  8. iphone屏幕突然变暗_iPhone或iPad在使用中发热厉害吗?以下是原因和解决方法

    你的iPhone或iPad是工作很辛苦的设备,尽管它小到可以装进口袋或包里.但与台式电脑或笔记本电脑不同的是,它没有散热器或风扇来调节温度,保持凉爽.任何设备长期高负荷运行时都会产生热量. 但摸上去感 ...

  9. Java常见的几种内存溢出及解决方法

    Java常见的几种内存溢出及解决方法[情况一]: java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另 ...

最新文章

  1. Linux下三个密码生成工具
  2. jquery 实现表单验证功能代码(简洁)
  3. Windows 8 应用开发 - 本地数据存储
  4. oracle:自定义函数
  5. IDEA HTTP状态 404 - 未找到 请求的资源[/]不可用
  6. 5 日期范围查询_MySQL(四)——复杂查询
  7. python编程财务应用_Python笔记 财务小白的 day6 python编程基础(4)
  8. php 转码iconv,PHP iconv()函数转字符编码的问题(转)
  9. “稿费+股权”能打造亿万富翁作家?
  10. 如何用vrml技术实现虚拟计算机组装实验,基于VRML的计算机组装虚拟实验的研究与实现_吴兰.pdf...
  11. 30岁学python有前途吗-为什么做大数据一定要学Python?
  12. cocos2d-x 学习笔记——瓦片地图TiledMap
  13. 海康摄像头如何查看IP,重置密码
  14. java基于ssm+vue的高校会议预约系统 elementui
  15. o2o模式的特点是什么 O2O商业模式与新零售有什么区别?
  16. 数据分析师培训班哪家好?
  17. javascript基础常识问答(六)
  18. 一个基于OpenDDS的股票报价Stock Quote和交易exchange 的完整用例介绍
  19. WIN32 opengl三角形绘制
  20. nlp 中文文本纠错_百度中文纠错技术

热门文章

  1. 对dropout的理解详细版
  2. Python(3):组的概念
  3. 使用vue-router设置每个页面的title
  4. 微信小程序wx.request中post请求时data中参数不能传到后台
  5. ROS:Nvidia Jetson TK1平台安装使用ROS
  6. PythonGIS可视化—Matplot basemap工具箱
  7. 剑指Offer 31 栈的压入、弹出序列
  8. angular组件-特殊的瀑布流(原创)
  9. PowerShell与Unix Shell对比:八大实例
  10. 清远工贸职业技术学校清远大学城网