如何用 mercurial 注释一个大文件?

How to annote a large file with mercurial?

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

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

有没有一种方法可以在大文件中对单行进行注释而不需要永远?

如果您对非常具体的文本感兴趣,可以使用 hg grep 深入研究文件:

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

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

我手头没有您正在使用的大小的文件,所以这也可能在超过某个点时遇到问题,特别是如果搜索字符串与文件中的许多行匹配。但是,如果您的搜索字符串尽可能具体,您应该能够找到它。