在mercurial存储库中查找可能的基本修订版

时间:2013-08-16 08:35:32

标签: mercurial diff

我收到了一些代码作为tar存档(没有.hg目录)。我知道这个代码基于哪个存储库,但没有使用哪个版本作为这些修改的基础。有没有办法通过查看文件来找到它?这与Given a file, how to find out which revision in a mercurial repository this is?类似,但我无法联系到代码的作者,因此我无法控制如何从存储库中提取文件。我也在这里处理修改过的文件,所以基本修订版的差异不会是空的。

我的后备计划是循环所有修订并使用差异最小的那个,但我仍然希望有更好的解决方案。

1 个答案:

答案 0 :(得分:1)

没有自动化的方法,但你可以通过使用hg bisect --command diff ...命令来减少时间来缩短时间。

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