0

我有 3 个文本文件:

  1. 分支 A,版本 i (Ai)
  2. 分支 A,版本 i-1 (Ai-1)
  3. B 分支,版本 i-1 (Bi-1)

是否有任何合并/差异工具来生成具有以下规则的分支 B,版本 i (Bi):

  1. 如果Ai=Ai-1,则在Bi中使用Bi-1
  2. 如果 Ai<>Ai-1=Bi-1,则在 Bi 中使用 Ai
  3. 如果 Ai<>Ai-1<>Bi-1,则冲突

我从 SourceGear Vault 尝试了 DiffMerge,但找不到这样的自动化选项。

这篇 wiki 文章也没有帮助:

en.wikipedia.org/wiki/Merge_(revision_control)

4

1 回答 1

1

我们的工具 ECMerge 应该这样做(使用 Ai-1 作为祖先,使用 Ai 作为左侧,Bi-1 作为右侧,并将 Bi 指定为“结果位置”)。您可以在文件或文件夹级别执行此操作。如果您不想尝试在文件内合并,并在任何 Ai<>Ai-1<>Bi 的情况下直接报告冲突,请使用文本比较/文件合并/环绕更改:全部。

一些没有“生产”能力的工具也可以这样做,首先将 Bi-1 版本复制到 Bi,然后在 Ai/Bi 上以 Ai-1 作为祖先进行 3 路合并。

于 2014-03-10T09:27:07.280 回答