如何告诉特工Ransack避免使用特定的路径/文件名模式?


20

我已经开始使用Agent Ransack一次搜索整个目录以查找特定的字符串。到目前为止,我唯一遇到的问题是,如果我在Subversion工作副本中进行搜索,它将在.svn文件夹中找到该字符串,这当然不是我想要的。有没有办法告诉它忽略任何已命名的目录.svn以及该.svn目录的任何子目录?


默认情况下,它已经知道要避免.git目录。开个玩笑:)
丹·罗森斯塔克

Answers:


14

显然,您可以使用以下语法在免费版本的Agent Ransack中排除文件:

NOT: *.dll; *.svn-base

是的-请款待!
艾伦·鲍

6

免费版本是不可能的。最好的选择是确保包含文件扩展名,然后将其排除基于svn的文件,例如

*.cs;*.vb

3

正如snowdude所暗示的,FileLocator Pro(这是“ Agent Ransack ” /“ FileLocator Lite ” 的付费版本)的不同名称。如果您愿意升级(或者像我一样愿意说服您的老板,这是一笔不错的投资!)永久搜索过滤器下针对此功能的特性,因此一旦设置,它将始终忽略“ .svn”,“。hg”和“ .git”(适用于Yar!)

因此,如果您拥有此版本(或购买它),则可以单击“子文件夹”复选框右侧的小过滤器图标(请参见此图片),然后单击“排除SVN / HG / GIT / CVS元数据文件夹”(甚至显示您使用的过滤器,因此您可以直接对其进行更新或将其复制以用于其他用途)。

希望这可以帮助。


2

如果您在“选项卡选项”中打开了“按正则表达式匹配文件名”,则可以执行此操作。然后使用。* jsp $之类的表达式,这将排除结果的所有SVN控制文件。


0

您可以将Agent Ransack本身用于此任务。为了避免使用特定目录(例如:c:\ Windows),请更新字段“查找”:“ c:\;!C:\ Windows”

!C:\ Windows-这将从搜索条件中排除Windows目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.