如何比较具有相同文件的多个文件夹以查找同一文件的所有不同版本?

如何比较具有相同文件的多个文件夹以查找同一文件的所有不同版本?

我有 700 多个文件夹,每个文件夹中都有 200 多个相同的经典 asp 文件(基本上是文本文件)。多年来,不同的人对这些 asp 文件进行了细微的更改。我需要一个实用程序(适用于 Windows),它可以比较所有文件夹和文件并识别相同文件的所有不同版本。

有人有建议吗?

答案1

使用git以及一个脚本,用于在单个存储库中为每个文件夹创建一个分支,然后让脚本尝试将它们全部合并为一个。每次文件不同时,您都会收到通知。

答案2

你可以先使用类似重复猎人将结构简化为真正不同的文件(当然你应该从复制的文件夹结构开始!)。然后合并至少可以比较两个文件夹。

答案3

不知道有没有现成的工具可以做到这一点。如果您愿意编写一个小脚本,您可以遍历文件夹,保留文件名到文件哈希的映射。最后,您将获得所需的所有信息,尽管我不知道您到底想如何呈现它,或者您打算如何使用它。

如果你想要一个可以半智能地注意到该文件的东西X在文件夹中C似乎是基于文件夹中的同一个文件b,而后者又基于文件夹中的同一文件A(即软件尝试推断每个文件的“编辑树”)那么我认为这有点困难。

答案4

您正在寻找的是源代码控制。我们公司使用 Tortoise SVN,并且非常喜欢它。如果您为 Windows 安装“Tortoise SVN”,那么应该可以解决问题。只需创建一个存储库,然后导入最旧的文件夹。在基本代码进入 SVN 后,下载一个“工作副本”。用下一个最旧的文件夹覆盖该文件夹中的文件,提交,重复。我意识到对于 700 多个文件夹(或修订版)来说这仍然相当艰巨,但在游戏的后期实施源代码控制时,您能做的并不多。在 SVN 中拥有所有内容后,您可以单独获得每个文件的完整历史记录。

相关内容