SVN合并冲突编辑:竖线(“|||||||”)是什么意思?

SVN merge conflict editing: What do vertical bars ("|||||||") mean?

当我在 svn update 之后手动编辑合并冲突时,我在文件中发现类似这样的内容:

<<<<<<< .mine
    act();
||||||| .r328
    bid();
=======
    cue();
>>>>>>> .r329

竖线(“|||||||”)是什么意思?

在发布这个问题之前,我检查了 section on merging conflicts by hand in the online book Version Control with Subversionsvn help merge 和 ≈20 个解决与 SVN 合并冲突的指南(例如, 1, 2, 3, 4, 5, 6, etc.). Searching for svn edit conflict vertical bars (with or without quotes) and other terms returned nothing useful. I also searched Whosebug directly (e.g., 1, 2, ,等等)。

这个怎么这么难找‽‽‽

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

  • 您工作目录中文件的编辑版本
  • 存储库中的修订版 328
  • 存储库中的修订版 329

看起来 svn 使用 diff3--merge 选项来显示这些差异。有关详细信息,请参阅 this document