【问题标题】:Split a file with conflict markers拆分带有冲突标记的文件
【发布时间】:2012-03-27 16:54:32
【问题描述】:

我正在寻找一种工具,可以将具有冲突标记的文件拆分为两个单独的文件。有什么东西可以做到这一点吗?

【问题讨论】:

  • 我最终编写了一个 Perl 脚本来执行此操作。 github.com/quincy/Unmerge-Conflicts 我仍然有兴趣了解现有的执行此操作的工具。
  • 你应该列出你的 perl 脚本作为答案...
  • 我接受了@MartinMonperrus 的 xxdiff 答案,因为它比我的 Perl 脚本更完整。
  • @QuincyBowers:不要卖空自己;我需要使用您的 perl 脚本,因为我必须在提取后进行一些批量处理(在其中一个上进行行结束转换。)有用且值得回答。
  • 我很高兴听到它有用@jtniehof。

标签: diff merge-conflict-resolution


【解决方案1】:

xxdiff 可以做到这一点:

xxdiff --unmerge myfile.txt

如果冲突标记来自 3 路差异,它也可以工作

xxdiff --unmerge3 myfile.txt

【讨论】:

    【解决方案2】:

    我工作的工具 (ECMerge) 就是这样做的,主要目的是帮助您在视觉上合并它们。您也可以使用内置的 Javascript 引擎保存左/右/祖先文件。 ECMerge 读取大多数“知名”源代码控件的标记(CVS、git、mercurial、bazaar、SubVersion、Perforce,与前面引用的那些兼容,当然还有它自己的标记!)。

    【讨论】:

      【解决方案3】:

      Winmerge 会这样做,他们称之为“解决冲突文件”。但它仅适用于 Windows。

      【讨论】:

        【解决方案4】:

        根据要求,我自己对我的问题的解决方案是创建以下 Perl 脚本。

        http://github.com/quincy/Unmerge-Conflicts

        【讨论】:

          猜你喜欢
          • 2015-05-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多