【发布时间】:2013-08-16 08:35:31
【问题描述】:
我收到了一些代码作为 tar 存档(没有 .hg 目录)。我知道此代码基于哪个存储库,但不知道哪个修订版用作这些修改的基础。有什么方法可以通过查看文件来找到它吗?这类似于Given a file, how to find out which revision in a mercurial repository this is?,但我无法联系到代码的作者,因此我无法控制如何从存储库中提取文件。我也在处理修改过的文件,所以基本版本的差异不会是空的。
我的后备计划是遍历所有修订版并使用差异最小的版本,但我仍然希望有更好的解决方案。
【问题讨论】:
-
没有更好的解决方案。您只能尝试一次比较单个文件并使用 diff | wc -l 用于对每个文件进行二等分