如何用mercurial来声明一个大文件?

时间:2015-04-23 11:46:58

标签: mercurial

我试图找出谁在大型xml文件中的某一行上做了最后一次更改(~100.00行)。

我尝试使用thg的日志文件查看器,但它没有给我任何结果。 使用hg annote file.xml -l 95000 ..花了很长时间,并最终因错误消息而死亡。

有没有办法在大文件中创建一条不会永远存在的单行?

1 个答案:

答案 0 :(得分:1)

如果您对非常具体的文字感兴趣,可以使用hg grep挖掘文件:

hg grep "text-to-search" file.txt

您可能需要添加--all开关以获取匹配的每个更改,然后使用-r firstchage:lastchange语法将结果限制为特定的更改集范围。

我手头上没有你正在使用的文件,所以这也可能在某一点上有问题,特别是如果搜索字符串匹配文件中的许多行。但是,如果您可以使用搜索字符串尽可能具体,则应该能够跟踪它。