1

我正在寻找一个 linux 命令行实用程序,它可以自动合并
两个文件之间的差异(仅一种方式)。

对于仅存在于源文件中的所有差异,该工具应
自动将这些差异应用于目标。
如果存在冲突,该工具应跳过它以进行手动解决。

PS
1. 这必须超过 100 多个文件,这就是 GUI 工具不适合的原因。
2. 不能使用源代码控制工具,否则我会使用'p4 resolve'
3. 我看了'sdiff -o',但它是交互式的

例子:

目标文件

乙 丙丁
_

源文件

A
B
C
E

合并后,目标文件应该是

A <-- 自动合并
B
C
D <-- 留作手动解析

4

1 回答 1

1

这些文件是否在源代码管理中?源代码控制可以通过这种方式管理差异,因为它们具有从一系列增量构建文件的引擎。当您合并文件时,有明确定义的方法可以根据时间戳或哈希条目顺序遍历增量树并组装最终文件。

如果您使用源代码控制,只需使用它们的合并工具。如果您只有两个内容相似的文件,那么就没有明智的方法来实现这一点。程序如何理解您希望如何合并文件?

简而言之,合并需要三方第一个文件、第二个文件和一个共同的祖先。

于 2012-05-23T23:39:11.787 回答