【问题标题】:non-graphical 3-way merge tool非图形三向合并工具
【发布时间】:2008-12-18 22:44:46
【问题描述】:

我目前使用 RCS 的合并命令进行 3 路合并,但有一件事一直让我烦恼。如果我使用 -A 选项,在两个文件中所做的相同更改会显示为冲突:

文件 1 第 1 行
|||||||原版
原线 1
=======
文件 2 第 1 行
>>>>>>> 文件2
原线 2
=======
在两个更改中添加的行
>>>>>>> 文件2
原线3

如果我使用默认值 (-E),则不会显示那些相同的更改,但输出仅显示两个贡献者,而不是祖先,如下所示:

文件 1 第 1 行
=======
文件 2 第 1 行
>>>>>>> 文件2
原线 2
在两个更改中添加的行
原线3

是否有一些程序本质上会执行与 RCS 合并相同的行为,但有某种方式显示所有三个冲突版本,同时自动合并相同的更改?

【问题讨论】:

    标签: rcs three-way-merge


    【解决方案1】:

    看起来 diff3 有一些有趣的选项。

    在 ubuntu 上:

    -m --合并 输出合并文件而不是 ed 脚本(默认 -A)。

    您要求的是非图形,但 vimdiff 和 gvimdiff 可以做 3 个相邻的窗口。

    【讨论】:

      【解决方案2】:

      KDiff3 是图形化的,但它确实有一个“--auto”选项,当从命令行调用时,它将执行合并并仅在发生冲突时显示 GUI。我知道这意味着您仍然需要一个 GUI,但是 kdiff3 在命令行中仍然很有用。我一直都这样使用它(在 Windows 上 - 不确定其他版本)。

      (我想将此评论添加到其他 KDiff3 帖子中,但不知道该怎么做 - 抱歉。)

      【讨论】:

        猜你喜欢
        • 2010-10-09
        • 1970-01-01
        • 2019-09-13
        • 2010-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        • 1970-01-01
        相关资源
        最近更新 更多