我有 700 多个文件夹,每个文件夹中都有 200 多个相同的经典 asp 文件(基本上是文本文件)。多年来,不同的人对这些 asp 文件进行了细微的更改。我需要一个实用程序(适用于 Windows),它可以比较所有文件夹和文件并识别相同文件的所有不同版本。
有人有建议吗?
答案1
使用git以及一个脚本,用于在单个存储库中为每个文件夹创建一个分支,然后让脚本尝试将它们全部合并为一个。每次文件不同时,您都会收到通知。
答案2
答案3
不知道有没有现成的工具可以做到这一点。如果您愿意编写一个小脚本,您可以遍历文件夹,保留文件名到文件哈希的映射。最后,您将获得所需的所有信息,尽管我不知道您到底想如何呈现它,或者您打算如何使用它。
如果你想要一个可以半智能地注意到该文件的东西X在文件夹中C似乎是基于文件夹中的同一个文件b,而后者又基于文件夹中的同一文件A(即软件尝试推断每个文件的“编辑树”)那么我认为这有点困难。
答案4
您正在寻找的是源代码控制。我们公司使用 Tortoise SVN,并且非常喜欢它。如果您为 Windows 安装“Tortoise SVN”,那么应该可以解决问题。只需创建一个存储库,然后导入最旧的文件夹。在基本代码进入 SVN 后,下载一个“工作副本”。用下一个最旧的文件夹覆盖该文件夹中的文件,提交,重复。我意识到对于 700 多个文件夹(或修订版)来说这仍然相当艰巨,但在游戏的后期实施源代码控制时,您能做的并不多。在 SVN 中拥有所有内容后,您可以单独获得每个文件的完整历史记录。