我收到了一些代码作为tar存档(没有.hg
目录)。我知道这个代码基于哪个存储库,但没有使用哪个版本作为这些修改的基础。有没有办法通过查看文件来找到它?这与Given a file, how to find out which revision in a mercurial repository this is?类似,但我无法联系到代码的作者,因此我无法控制如何从存储库中提取文件。我也在这里处理修改过的文件,所以基本修订版的差异不会是空的。
我的后备计划是循环所有修订并使用差异最小的那个,但我仍然希望有更好的解决方案。
答案 0 :(得分:1)
没有自动化的方法,但你可以通过使用hg bisect --command diff ...
命令来减少时间来缩短时间。
作为提示,如果您(我知道可能不是)您必须再次给某人快照,请使用hg archive
来制作它。它包含一个.hg_archive.txt
文件,其中包含版本信息,如果您必须再次执行此操作,则会有所帮助。