SVN合并冲突编辑:什么是竖杠("|||||||")的意思?

8
当我在svn update之后手动编辑合并冲突时,我会在文件中发现类似于这样的内容:
<<<<<<< .mine
    act();
||||||| .r328
    bid();
=======
    cue();
>>>>>>> .r329

垂直条(“|||||||”)代表什么意思?

在发布这个问题之前,我查阅了关于手动合并冲突的部分,该部分位于《使用Subversion进行版本控制》在线书籍中,还有svn help merge以及约20个关于使用SVN解决合并冲突的指南(例如,123456等)。搜索svn edit conflict vertical bars(带引号或不带引号)和其他术语都没有找到有用的结果。我还直接在Stackoverflow上搜索过(例如,123等)。

这怎么可能这么难找到‽‽‽


看起来是 diff3 -m 的输出。你正在比较文件的三个实例,你的更改、r328和r329。 - Richard Smith
@RichardSmith:你说得对!!!(diff3手册)发表为答案怎么样? - Alex Quinn
1
谢谢提供链接,我已将其添加到我的答案中。 - Richard Smith
1个回答

5

svn显示了同一文件的三个不同版本之间的冲突(差异):

  • 您的工作目录中编辑过的文件版本
  • 仓库中的328版本
  • 仓库中的329版本

看起来svn使用--merge选项的diff3来显示这些差异。有关详细信息,请参见此文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接