17

我想在特定分支(即“ABC-123”)的特定文件(即“index.php”)中搜索特定短语(即“comma_delimited”)。这样做的原因是,该文本不再在文件中,我想查看它是在哪个提交时取出的,而不是查看此分支上该文件的每个修订版。

有没有办法在 tortoisehg 中做到这一点?我看到有一个搜索按钮,它会弹出一个搜索面板,您可以在其中输入模式,但我不知道如何使用它(也不知道如何编写模式),谷歌搜索了一段时间后,发现没有用关于它的信息。

谢谢

4

2 回答 2

15

有两个搜索按钮 - 一个用于搜索存储库,另一个用于过滤修订图。也许你按错了?

如果您使用菜单选择查看/搜索,这将选择您想要的搜索视图。

它应该在修订图下方显示一个大面板,其中包含许多要填写的控件。

  • 在第一个编辑控件中输入“comma_delimited”(与右侧的搜索和停止按钮在同一行)
  • 选择该编辑控件下方的“所有历史记录”单选按钮。
  • 输入**index.php标记为“包含”的编辑控件(index.php如果您有多个文件并希望将搜索限制为特定文件,则输入完整路径)
  • 按搜索按钮

窗口底部的列表现在应该显示包含该短语的修订的详细信息。它将显示何时添加(以“+”为前缀)和何时删除(以“-”为前缀)

这是一个示例搜索窗口: 示例搜索窗口

于 2012-06-12T09:59:22.553 回答
1

TortoiseHg 搜索字段支持revsets。看起来有一个grep(regex)函数,但看起来它只是关键字函数的正则表达式变体,它只搜索“提交消息,用户名和更改文件的名称”。真可惜。看起来你唯一的选择是使用Mercurial 的grep命令

> hg grep -r ABC-123 'comma_delimited' index.php
于 2012-06-12T15:00:29.033 回答