今天提交SVN的时候,又遇到了之前遇到的同样问题,之前就是因为这个问题把我搞的原地爆炸了。今天正好又遇到了类似的问题,我专门查了一下原因并“实时记录一下”处理方式。

症状:

刚刚提交代码的时候提示:

然后我点继续:

提示有多个版本处于冲突状态(conflicted state.)

继续点OK,显示提交成功了。紧接着我回到我的VS看。。。就看到了我最不想看到的一幕。

(前方高能,哈哈)

1,整个项目通篇都是红杠,傻眼!

2,出现了最让人头疼的

"<<<<<<< .mine"

"||||||| .r546"

"=======
>>>>>>> .r563"

还有下面这种三个tag靠的比较近的。

同时不仅如此,在你的VS目录下面还会产生一些新文件,如下:

上网查了一下资料得知:

.mine是我本地修改好了的,正准备要提交的版本;

.r546是以前某个版本;

.r563是我当前SVN已经保存的最新版本。

通过查看SVN中的LOG可以看出,r546是我之前提交过的某个版本,而r563是我SVN中现有的最新版本。(注意:564,566是我在写CSDN时,操作后的最新版本,当时能够显示的最新版本就是r563)

病因:

我后来仔细查了一个出现conflict的原因就是:

我的项目在进行到546处时,因为实验需求,我需要以546为base,去尝试两个方案A,B。所以就在电脑中创建了一个新文件夹作为546的实验备份(checkout r546),原项目则依然在他原有的目录中。

方案A在执行的过程中,不断地更新,直到完成,我始终没有提交过那个备份文件夹中的文件。可看到546,555,557,563都是我在原始目录下提交的代码/版本。因为之前创建的另一个备份文件夹中的546一直没动,所以我在原始目录下所提交的代码一直都很顺利,没有冲突。

最近我在备份文件夹中实现了方案B中的部分功能,一提交就出现了今天的conflict.

简而言之:本地计算机上,以546版本为基础,可以有不同的多份working copy,但你只能从中选择一个你真正想要的提交。如果你都要提交,就会出现跟我一样的conflict。

(上图是小乌龟自己的解释)

解决办法:

这个问题比较难回答,问题是要看你期待如何解决这个问题。

就我自己遇到的这个问题,正如我前面说的,我是以r546为基础,分别在两个working copy下去尝试两个方案A,B,且原始目录下的方案A已经提交过多个版本的情况下,我提交了方案B的本地code。

所以,我希望的解决方案是,回退到我在提交方案B之前的本地code。正如前面看到的,方案B中的code已经被修改成了画满各种红线的问题code.

1,首先我们找到VS目录下,有冲突的文件目录。右键单击这个带有感叹号的文件,选择SVN commit.

2, 右键单击有问题的红色文件,并选择

然后选择Resolve.

其中:

Edit confilicts:手动修改冲突,相当于手动merge'mine’和‘theirs’两者的code。

Mark as resolved:直接标记为已解决,这样会删除.mine、.r546、.r563这些文件,但这只是标记,如果你直接标记为解决,实际上文件还是冲突的,只是状态修复了。

Resolve conflict using 'theirs':使用他的提交覆盖我的修改来解决冲突。如果你的修改不需要提交,你可以方便的选择这个。

Resolve conflict using 'mine':使用我本地的版本覆盖他的来解决冲突。如果对方提交的代码没什么用,你可以直接使用这个来解决。

最后,输入comment,并提交,得到最新的版本r567.

与此同时,如果你回到VS的目录下,你会发现原来的那些个.mine、.r546、.r563的文件都消失,而且问题文件上的感叹号也消失了。

成功,SVN showlog看到刚刚提交的版本。

最后,把其他所有的conflict文件都用相同的方式处理就好。

(全文完)

参考链接:

1,https://segmentfault.com/a/1190000014294501解决冲突

2,解决冲突

3,svn冲突问题详解 SVN版本冲突解决详解-白红宇的个人博客

(配图与本文无关)

SVN conflict的解决办法相关推荐

  1. [svn]svn conflict 冲突解决

    [svn]svn conflict 冲突解决 转自:http://www.gezila.com/tutorials/17290.html 目录: 1. 同一处修改文件冲突 1.1. 解决方式一 1.2 ...

  2. svn 强制解锁的解决办法

    今天更新svn,再没有提交代码的情况下,莫名其妙锁住了服务器上好几百个文件.使用clean up并没有用,在此记录下解决办法. 在项目根目录下右键,选择get lock, 然后选中左下角select. ...

  3. SVN无法commit解决办法

    SVN 本地更新时,由于一些操作中断更新,如磁盘空间不够,用户取消,可能会造成本地文件被锁定的情况. 一般出现这种情况的解决方法: 1.可以使用SVN clean up来清除锁定. 2.如果不是本目录 ...

  4. 不小心把桌面当成SVN库的解决办法

    之前不小心直接将版本库 的内容检出 到桌面,后才发现桌面上的文件 都变成了问号,本来也以为没有多大问题,删除.svn 即可,可是删除所有的.svn后,桌面上还是显示问号,刷新了很多次,还重启电脑 了, ...

  5. SVN积极拒绝解决办法

    出现以上情况多数为Linux里面的svn自启动没有设置好,一般是自启文件被废弃了,就算在里面添加自启代码也无效,想要兼容旧版本使用这个文件,只需在root管理员模式下输入代码chmod +x /etc ...

  6. svn冲突的解决办法

    http://www.gezila.com/tutorials/17290.html 转载于:https://www.cnblogs.com/mjblogs/p/4633130.html

  7. SVN Tortoise小乌龟在repo-browser上右键删除了文件目录 回滚解决办法

    今天不小心在 repo-browser 上右键 delete 了一个目录A,结果发现 svn 服务器上该目录删除了,但是目录底下的子文件看不到却还在,表现为每次 update 最新代码时会add这些子 ...

  8. ubuntu搭建svn、git遇到的问题及解决办法

    不错的git笔记博客: http://www.cnblogs.com/wanqieddy/category/406859.html http://blog.csdn.net/zxncvb/articl ...

  9. svn更新路径,解决办法详细步骤,eclipse里面的更新方法,svn废弃位置,Windows环境,svn服务器地址换了,如何更新本地工作目录

    svn更新路径,解决办法详细步骤,eclipse里面的更新方法,svn废弃位置,Windows环境,svn服务器地址换了,如何更新本地工作目录 参考文章: (1)svn更新路径,解决办法详细步骤,ec ...

最新文章

  1. 了解 C# “.NET研究”4 中的 Dynamic 关键字
  2. python网站设计开题报告_XX网站设计开题报告范文
  3. MyBatisPlus3.x中使用代码生成器(全注释)
  4. CodeForce 237C Primes on Interval(二分+ 素数筛法)
  5. 设计模式 - 建造者模式(Builder Pattern)
  6. 容器(Collection/Map)、容器中的设计模式
  7. Vue.js学习笔记四
  8. 只靠可视化大屏,做不了数字化,数据总监总结3点,你做到了几个
  9. 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1
  10. Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(二)
  11. python函数参数冒号_Python3 - 参数中的冒号和箭头
  12. 【数字信号调制】基于matlab GUI AM+FM+DSB+SSB调制解调【含Matlab源码 1212期】
  13. arm服务器虚拟x86,云服务器arm64和x86
  14. 使用Qt开发2D“沙盒”小游戏
  15. SP刷机工具错误信息
  16. 用来进行虚拟仿真实验的软件有哪些?这3款简单易懂的软件值得你拥有
  17. 计算机用户密码最长使用期限,电脑Win10系统强制用户定期更新密码的方法
  18. 单片机定时器程序c语言,单片机定时器程序
  19. 多人同时用一个linux主机,云服务器能否多人使用?
  20. php7.2 eregi,php – 函数eregi()已弃用

热门文章

  1. vol.173 乱炖 · 公司基因论靠不靠谱?
  2. ALV清缓存_SAP刘梦_新浪博客
  3. vue-baidu-map百度地图搜索功能,点击进行标点,获取经纬度坐标,百度地图使用黑色主题
  4. centos系统 用kubeadm 搭建高可用k8s集群
  5. PostgreSQL数据库自带的命令行工具--psql
  6. 【深入Tomcat】(一)Tomcat简介
  7. 关于AD9361的抗阻塞能力 的实测
  8. 史上最全的Android面试题集锦,Android岗
  9. Moran_DeepLPF_Deep_Local_Parametric_Filters_for_Image_Enhancement_CVPR_2020_paper
  10. 视听融合综述(三)Audiovisual Fusion: Challenges and New Approaches