0

考虑以下工作流程:

  1. 文件 A 与文件 B 相同
  2. 文件 B 被修改
  3. 文件 A 被修改

如何更新文件 B(以编程方式)以包含文件 A 中与步骤 2 中对文件 B 所做的更改不冲突的更改?


我看过,diffpatch我不知道如何使用它们。

举个例子:让步骤 1 中的文件 A 和文件 B 为:

KEYWA
 1 3 5

KEYWB
 3 3 3

然后在步骤 2 中将文件 B 更改为:

KEYWA
 1 3 5

KEYWB
 3 5 3

最后,文件 A 在步骤 3 中更改为:

KEYWA
-- A comment
 1 3 5

KEYWB
 3 3 3

然后我想更新文件 B 以包含文件 A 中的更改。因此,我希望新文件 B 变为:

KEYWA
-- A comment
 1 3 5

KEYWB
 3 5 3
4

1 回答 1

0

以下似乎有效:

  • 步骤 1 之后:cp A A2
  • 在第 3 步中:编辑文件 A2 并保持文件 A 不变
  • 第 3 步运行后:
    • diff -u A A2 > patA
    • patch B <patA
于 2013-08-07T09:58:19.190 回答