0

我收到了一些代码作为 tar 存档(没有.hg目录)。我知道此代码基于哪个存储库,但不知道哪个修订版用作这些修改的基础。有什么方法可以通过查看文件来找到它吗?这类似于给定一个文件,如何找出 mercurial 存储库中的哪个版本?但我无法联系到代码的作者,因此我无法控制如何从存储库中提取文件。我也在处理修改过的文件,所以基本版本的差异不会是空的。

我的后备计划是遍历所有版本并使用差异最小的版本,但我仍然希望有更好的解决方案。

4

1 回答 1

1

没有自动化的方法可以做到这一点,但您可以通过使用hg bisect --command diff ...命令将其归零来减少时间。

作为提示,如果您(我知道可能不是)您必须再次给某人快照,请使用hg archive它来制作。它包含一个.hg_archive.txt带有版本信息的文件,如果您必须再次执行此操作,它将有所帮助。

于 2013-08-16T17:59:55.607 回答