svn-冲突

  冲突:你和你伙伴同时操作同一个文件的同一行或多行,并且内容不一致,这就属于冲突现象。

  冲突的发生场景:比如你和A伙伴同时操作hello.txt,都是改了第2行数据,然后A伙伴先提交了,接着你提交就会出现失败,因为版本库版本+1了,于是你执行update到本地,此时就发生冲突了,因为更新下来的A伙伴代码位置和你本地的发生冲突。

  svn产生冲突现象:当发生冲突后,svn会生成4个文件,并重新设置你原先的文件;即hello.txt,hello.txt.mind,hello.txt.r5,hello.txt.r6;

    》你原先的hello.txt的内容不在了,hello.txt的内容是 将你和你A伙伴的代码合在一起了

    》hello.txt.mind是你自己修改后的代码

    》hello.txt.r5是你和A伙伴都没有修改前的代码

    》hello.txt.r6是A伙伴自己修改后的代码

  冲突如何解决?

  冲突一般开发人员自己手动来解决,有一个普遍的解决方式:

    1. 查看完4个文件后,删除掉 .mine, .r5 , .r6的文件,保留 原先hellow.txt文件

    2. 在hello.txt删除掉多余的符号,将自己的代码和伙伴的对应进行调整和编辑直到满意

    3. 修改后再进行提交。

  如何减少冲突:

    1. 在修改代码后,要提交的时候,执行更新操作,拉取新的仓库项目内容

    2. 团队分工明确,哪些文件由谁负责,互不干扰

posted @   爱编程DE文兄  阅读(126)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2020-04-21 struts2-配置拦截器
2020-04-21 struts2-拦截器的创建方式
点击右上角即可分享
微信分享提示