情况如下:需要将上游代码库(从V1到V2)的更改合并到从V1派生/分支的第三代码库S1中,以产生新的代码库S2。
我们可以访问 V1 和 V2 之间的日志和修订版本控制,以及 V1、V2 和 S1 的源。但是,S1 没有提供版本控制存储库和历史记录:不可能将其视为分支和进化主干之间的合并,因为从 V1 到达 S 的中间更改不是单独知道的。
情况是我们因此正在执行增量 3 路合并以生成 S2,并更新在 S1 中派生的更改以在 V2 的基础上工作。(我们不断发展的 V2 自然受到版本控制)
我发现 WinMerge 可用于识别目录结构之间完全不同/丢失/添加的文件,而 p4merge 在文件级别是一个很好的 3 路合并工具。
您建议使用哪些工具和技术?值得注意的是,代码库的规模很大,V1 和 V2 之间的中间修订数量很大,V1 和 S 之间的更改规模也很大。