У меня была такая же проблема, и я нашел решение. Весь мой код хранится в одной папке:
F: \ Projects \
В этой папке находятся деревья кода и связанные файлы проекта, которые занимают более 2 ГБ. Мне постоянно нужно искать в этом дереве и окнах. Индексирование на самом деле было чрезвычайно полезным инструментом для быстрого поиска, поэтому отключить его было невозможно. Я хочу исключить папки SVN, потому что они загромождают мои результаты поиска, (2) ненужное перетаскивание в моей системе, (3) SVN, Win7 и MS Security Essentials, кажется, не работают хорошо при выполнении больших операций SVN.
Прежде чем попробовать решение, воспроизведите проблему:
- В проводнике Windows перейдите к индексируемому корневому каталогу проекта (F: \ projects \ на моем компьютере).
- Используя панель поиска в правом верхнем углу окна проводника, выполните поиск по запросу «svn» (без кавычек).
- Вы должны увидеть триллион бесполезных файлов и папок SVN, таких как ".svn" и "svn-base", которые появятся в результатах.
Решение:
- Посетите http://code.msdn.microsoft.com/windowssearch/
- Скачать CrawlScopeCommandLine.zip
- Распакуйте в какое-нибудь место на вашем компьютере и скомпилируйте проект
- Откройте окно консоли с правами администратора (Ctrl + Shift + щелчок левой кнопкой мыши на элементе «Командная строка» в меню «Пуск»).
- Перейдите туда, куда вы скомпилировали вышеуказанный проект.
- Запустите csmcmd.exe с параметром / add_rule (сначала используйте синтаксис /?).
- В моем случае я ввел следующую команду:
csmcmd.exe /add_rule file:///F:\projects\*\.svn\* /USER /EXCLUDE
Я понял это, сначала запустив команду:, csmcmd.exe /enumerate_rules
чтобы получить список всех существующих. Уже было несколько правил использования подстановочного знака asterix (*) в Windows, так что это было доказательством того, что это возможно.
Теперь повторите шаги, чтобы воспроизвести проблему, и вы больше не должны видеть беспорядок SVN в ваших результатах поиска. Дайте компьютеру время для обновления индексов - на моей системе это заняло менее 5 минут. Иногда перезапуск службы поиска, запуск перестройки / переиндексации или перезагрузка помогают двигаться дальше.
Обновление : некоторые из моих проектов SVN используют ".svn", а некоторые используют "_svn", поэтому я добавил эти два правила для каждого диска:
csmcmd.exe /add_rule file:///F:\*\.svn\* /DEFAULT /EXCLUDE
csmcmd.exe /add_rule file:///F:\*\_svn\* /DEFAULT /EXCLUDE