比较两棵树

问题描述:

我有一个巨大的树(文件夹结构)。 我做了这棵树的csv导出,以便能够对其进行更改。 更改完成后,我必须将更改合并回我的原始树。比较两棵树

我试图文字:: DIFF和XML :: DIFF。 XML :: Diff不起作用。它最终会产生不同的结构。它有一个错误,我无法找到。 Text :: Diff创建了一个很难理解的补丁文件,但目前是我最好的选择。

信息:我需要了解的“差异”每一步都能够回到其应用到我原来的树。一个解决方案给我的最终结果,没有解释每一步对我来说都没用。

+0

深度优先搜索和逐行进行比较 – Simson 2014-12-03 11:12:43

你可以使用Text::Patch应用由Text::Diff产生的差异。这些模块是在Unix/Linux diffpatch工具之后建模的 - 后来最初由Larry Wall自己编写。