2012-09-04 41 views
1

我添加了一个函数来记录我不记得的分支。我想将该函数移植到不同的分支。我如何搜索Mercurial来找到它?如何搜索Mercurial的特定更改?

我知道该功能的名称和文件我把它。


我使用TortoiseHg,而且它有在顶部的搜索栏。我不确定它在内部使用哪个Mecurial命令..可能是hg log

但到目前为止,我已经得到了

user('me') and file('glob:class/database.php') and ????('myfunctionname') 

不知道what filter我可以用它来搜索DIFF内容。另外,我真的不知道这些文件名模式是如何工作的,我似乎不得不从基地进行搜索;而且,我不知道这些文件名模式如何工作,我似乎不得不从基地搜索;我不能做一个完全匹配的文件名,不包括目录?

回答

3

我相信grep命令是你在找什么:

hg grep 'myfunctionname' -r "user('me') and file('class/database.php')" 

您可以通过指定其全路径匹配在file revset查询特定的文件。使用**file.extension在存储库中的任何位置查找任何file.extension。有关更多信息,请参阅file patterns上的Mercurial文档。然而,他们对如何在回购库中的任何位置匹配具有特定名称的任何文件有点不清楚,因此您可能必须做一点实验。

相关问题