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

0、目录

    • 1、SVN出现黄色叹号
      • 1.1 出现原因
      • 1.2 解决方法
    • 2、SVN出现红色叹号
      • 2.1 出现原因
      • 2.2 解决方法
    • 3、SVN注意事项
    • 4、参考链接

1、SVN出现黄色叹号

1.1 出现原因

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

叹号文件内容对比

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

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

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

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

218、SVN出现黄色叹号、红色叹号的问题及解决方法 2019.11.05_第2张图片
当你按上一步修改了内容后,回到本地文件,删掉刚才上面多余的三个文件

1.2 解决方法

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

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

  • 出现如下窗口

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

218、SVN出现黄色叹号、红色叹号的问题及解决方法 2019.11.05_第3张图片

  • 如果要使用服务器版本,在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中出现红色感叹号

你可能感兴趣的:(SVN,SVN)