VS在文件中查找:没有.svn内容pleeeeeease?

时间:2011-08-18 14:05:50

标签: visual-studio visual-studio-2010 visual-studio-2008

有没有办法阻止.svn子目录的内容显示在Visual Studio 在文件中查找结果?

另一种方法是让它忽略隐藏的子目录。

2 个答案:

答案 0 :(得分:8)

根据“在文件中查找”的文档:

  

“查找和替换”工具不会搜索设置了“隐藏”或“系统”属性的目录。

然而,这似乎只是部分正确。要让VS忽略隐藏/系统目录,必须设置Explorer中的“不显示隐藏文件,文件夹和驱动器”选项。

如果你像我一样,这是你在Windows计算机上做的第一件事 - 将该设置更改为“显示隐藏文件等......”(以及显示扩展名 - 让我感到困惑的是,任何人都认为不显示扩展名是一个好主意,或者比显示它们更容易混淆。)

.svn元数据中的文件显示在搜索结果中是使用SVN和/或搜索工具的一个非常恼人的事情,它们不允许您轻松地排除目录。不幸的是,VS的“在文件中查找”似乎是其中之一,除非您可以将系统范围内的目录与所有其他隐藏文件和目录一起隐藏。

就个人而言,我通常可以通过'精神'过滤搜索结果中的这些目录。如果它是一组特别糟糕的结果,并且您真的需要过滤器,则可以在资源管理器中翻转设置,执行搜索并更改设置,而无需重新启动或重新启动VS或其他任何操作。这是一个小小的安慰,但我有一半期望不得不重启VS以使设置更改生效。

此外,如果您真正搜索的是项目或解决方案而不是文件系统上的任意位置,您可以告诉“在文件中查找”以搜索项目/解决方案中的文件,如猎人建议的那样。但我认为这不是你正在寻找的,或者你可能不会遇到这个问题。

答案 1 :(得分:2)

我相信你可以做到以下几点:

  1. 在“在文件中查找”对话框中,单击“查找范围”旁边的[...]按钮: 下拉

  2. 在“选择搜索文件夹”对话框中,从“可用文件夹”部分选择您通常要搜索的文件夹。 确保选择.svn文件夹(我的文件夹似乎只在根文件夹中,谢天谢地,不在每个子文件夹中)

  3. 点击>按钮将它们添加到选定的文件夹。

  4. 在“文件夹设置”对话框中,为此组文件夹指定名称​​,例如。     (中继线)ProjectDatabaseFiles

  5. 单击“应用”按钮,然后单击“确定”按钮

  6. 现在,您可以在其中的“查找文件”对话框的“查找范围”下拉列表中按名称选择该组文件夹,方法是跳过任何.svn文件进行搜索