218、SVN出现黄色叹号、红色叹号的问题及解决方法 2019.11.05

本文详细解析了SVN中常见的黄色叹号和红色叹号问题,包括问题的原因、产生的文件类型及解决步骤。同时提供了SVN使用的注意事项,帮助开发者更好地理解和使用SVN,提升团队协作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、SVN出现黄色叹号

1.1 出现原因

  • 若出现黄色叹号小图标,说明你修改文件之前,并没有先更新最新版本
  • 而是直接在旧版本上修改,同时你修改的内容,刚好与别人修改的内容有冲突
  • 于是当你提交时,SVN就会先提示你升级到最新版
  • 当你获取最新版的时候,由于svn识别不了同一个内容位置出现不同的情况
  • 通俗点说,就是SVN不知道该用谁的内容,这时就会出现黄色叹号!同时会产生多余的三个文件。在这里插入图片描述
  • index.shtm.mine 这个文件是你刚刚修改的文件
  • index.shtm.r65459 这个文件是你修改文件前的当前版本文件
  • index.shtm.r67059 这个是最新版本的文件

叹号文件内容对比

打开index文件,这时你会发现里面出现了一些

<<<<.mine、====、>>>>.r67059

的特色符号和文字,这就是文件起冲突的地方。

=== 上部分是你修改的内容,===下部分是最新版本的内容如果你如果不想用最新版本的内容,就把“===下部分到“>>>>.r67059这部分内容删了,同时去掉<<<<.mine、=、>>>>.r67059 这些符号保存即可

在这里插入图片描述
当你按上一步修改了内容后,回到本地文件,删掉刚才上面多余的三个文件

1.2 解决方法

  • 在当前目录下执行“update”(更新)操作

  • 在冲突的文件上(选中文件–右键—TortoiseSVN—Edit conflicts(解决冲突))

  • 出现如下窗口

    • Theirs窗口为服务器上当前最新版本
    • Mine窗口为本地修改后的版本
    • Merged窗口为合并后的文件内容显示

在这里插入图片描述

  • 如果要使用服务器版本,在Theirs窗口选中差异内容,右键,选择Use this text block(使用这段文本块)
  • 如果要使用本地版本,在协商后,在Mine窗口右键,选择Use this text block(使用这段文本块)
  • 此外,如果存在两个人对某个文件同时进行了修改,你认为你的修改和别人的修改都有一部分是有效的,那么你就把别人的修改手动合并到你的修改中,然后使用TSVN标注为“解决冲突”,然后就可以提交了。
  • 修改完成后,保存文件内容
  • 本地用户在冲突目录下,选中文件->右键菜单->TortoiseSVN->Resolved(解决)。会列出冲突的文件列表,如果确认已经解决,点OK
  • 提交解决冲突后的文件

2、SVN出现红色叹号

2.1 出现原因

本地代码与SVN库中的代码没有保持一致!

2.2 解决方法

  • 恢复本地的文件:在该文件或文件夹点击右键TortoiseSVN-revert,如若还未恢复正常,可右键TortoiseSVN->clean up!
  • 恢复SVN服务器的文件:另外一种解决方法,删除此红色文件,然后Update更新一下即可

3、SVN注意事项

##如果自己所负责的代码分涉及到其他人了,禁止私自修改
1.先Update更新再Commit提交
2.提交的时候以“姓名—修改内容”格式进行
3.只提交自己修改的部分,勿提交整个解决方案
4.调试完毕之后,只有运行无错误、生成无错误才可提交
5.尽量做到多提交(保留自己每一步变化的版本控制)
6.开发的时候最好还是有一个SVN的负责人来管理,维护好代码,提高开发的进度

4、参考链接

[01] 百度经验 - SVN出现叹号怎么解决?
[02] CSDN - SVN出现红色叹号!
[03] CSDN - SVN中出现红色感叹号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值