SVN是非常实用也好用的版本管理工具,但不是万能的,有时候还需要你手动解决。

一般在你准备提交一个新版本时,首先update一遍,有时候update完之后发现跟本地版本有冲突,这时候,在有冲突文件的地方存在4个文件:

1)petgeniusupdatelayer.ccb,这是冲突的文件,也就是你update下来的文件跟本地的文件合并之后存在冲突的文件,这个文件需要你去处理;

2)petgeniusupdatelayer.ccb.mine,这是在update之前本地修改的文件;

3)petgeniusupdatelayer.ccb.r19732,这是该文件的初始版本;

4)petgeniusupdatelayer.ccb.r20390,这是SVN服务器上你update下来的文件(服务器最新版本的文件);

一般冲突出现的原因是你和另外一个比你先commit的家伙修改到了这个文件的同一个地方,这个时候你有3种解决方法:

1)手动合并代码,这就要求你在不改动另外一个家伙代码目的的情况下,把自己的代码加进去,或者你们协商修改,一般问题不大,不要犯迷糊就可以;

然后再svn里,remark as resolved;重新检查一遍即可commit;

2)无视新版本,使用你自己的版本,这时,只需要把后缀名为.mine的文件去掉这个后缀名,替代源文件petgeniusupdatelayer.ccb即可;

这种情况也有,比如某个模块只有你自己负责,别人不会动这个地方的代码等,但是由于不小心改动了一些(经常是别人要测试,自己改代码,改完之后忘记改回来就提交了)。

3)放弃本地版本,petgeniusupdatelayer.ccb.r20390去掉后缀名就是最新版本,或者直接全部删除,重新update一份,这代表完全放弃自己的修改,完全做无用功啊;

为了尽量避免冲突,减少麻烦:

1)提交的时候要注意检查自己本地修改,每个修改的地方做到心中有数,不需要提交的代码,比如打印Log,测试代码注意及时删除;

2)每次开始修改一份代码时,尽量保证初始代码为最新,这样可以尽可能减少冲突的发生;

SVN解决冲突的几种情况相关推荐

  1. Hash算法解决冲突的四种方法

    Hash算法解决冲突的四种方法 参考文章: (1)Hash算法解决冲突的四种方法 (2)https://www.cnblogs.com/lyfstorm/p/11044468.html 备忘一下.

  2. SourceTree解决冲突的三种情形

    SourceTree解决冲突的三种情形 解决冲突的时候,操作已暂存文件,不操作未暂存文件(开始的时候,这两个区域的文件是一样的,并且都带有感叹号提示): 使用他人版本解决冲突,会自动将当前分支对应文档 ...

  3. linux上SVN解决冲突命令

    svn resolve --accept working abc.c (这条命令会删除abc.c.mine abc.c.r1234 abc.c.r1235等文件) 注意,此处的accept前是双连字符 ...

  4. SVN解决冲突Resolving Conflicts

    1.SVN产生冲突的原因: 有时候你从仓库中更新文件是会发生冲突,当两个或者更多的开发人员多同一个的某几行做了修改,就会产生冲突.因为Subversion对你的项目一无所知,它会把冲突留给开发人员来解 ...

  5. SVN 解决冲突问题

    SVN冲突出现场景 如今是一个团结协作的时代,开发一个系统,往往会多人协作共同完成.版本管理是必不可少的,常用的软件有Git,SVN等.今天说一下,SVN管理版本时,如果出现冲突后,如何快速解决冲突. ...

  6. PMP---项目经理解决冲突的8种模式,走过路过不要错过

    在实际工作过程中,作为一个项目经理,在解决冲突的时候可以通过多种模式解决,项目经理在处理冲突中将担当非常重要的角色,如果冲突处理得恰当,冲突就会展现其有利的一面,从而使暴露出的问题得到及早的重视,激起 ...

  7. 哈希表解决冲突的两种方式

    虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的.当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时.冲突就难免会发 生.另外,当关键字的实际取值大于哈希表的长度时,而且表中 ...

  8. idea双击无反应,打不开的解决方法,两种情况。

    idea今天突然打不开了,双击右键都没反应, 任务管理器里也没有进程. 下面是解决过程.还有一些坑. 首先第一种情况就是第一次就打不开的,我之前打开过,但是因为网上大多都是这种解决方法就先试试. 首先 ...

  9. SVN解决冲突的办法

    解决版本冲突的命令.在冲突解决之后,需要使用svn resolved来告诉subversion冲突解决,这样才能提交更新.冲突发生时,subversion会在Work Copy中保存所有的目标文件版本 ...

最新文章

  1. 懒 人 世 界 的 生 存 法 则
  2. java 虚拟打印机_Java 通过物理、虚拟打印机打印Word文档
  3. 字节跳动_掌握Java字节码
  4. 移动机器人传感器---IMU
  5. mysql innodb_undo_directory默认_MySQL innodb_undo_tablespaces相关参数
  6. 手语识别_使用深度学习进行手语识别
  7. 【渝粤题库】陕西师范大学202831 程序设计 作业(专升本)
  8. 通过脚本设置Windows系统ip地址
  9. c++语言表白超炫图形_C/C++图形界面编程打造——浪漫的表白程序!
  10. 你中签了吗?端午节多地发放数字人民币红包!
  11. mysql 磁盘组_第15期:索引设计(索引组织方式 B+ 树)
  12. 赞一个 kindle电子书有最新的计算机图书可买了【Docker技术入门与实战】
  13. C11标准库原子操作/无锁队列 stdatomic.h
  14. Unity JS 转 C#
  15. 怎么估算空间利用率?新研发传感器分分钟搞定!
  16. 浅析内网沟通软件有什么特点
  17. Linux epoll 实现封装
  18. 移动硬盘打不开怎么办?
  19. The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY A4
  20. 如何提升Excel水平?5个Excel常用技巧,学会不加班

热门文章

  1. win10+ ubuntu16.04 双系统及无线、输入法、deepin-wineQQ微信等配置(亲测)
  2. 汉诺塔(Tower of hanoi)
  3. MACD详细计算方法及例子
  4. 拨打电话(三种方式)
  5. css tabindex
  6. 用matlab画散点图,并指定点与点之间的连线
  7. MySQL Utilities
  8. AlphaFold2源码解析(10)--补充信息1(residue_constants)
  9. Windows下python安装PyCrypto加密模块以及使用
  10. 京东2017年4月7日笔试编程原题解析(站队、终结者C)