Ich hatte das gleiche Problem und fand eine Lösung. Mein ganzer Code wird in einem einzigen Ordner gespeichert:
F: \ projekte \
Unter diesem Ordner befinden sich Codebäume und zugehörige Projektdateien, die sich auf mehr als 2 GB belaufen. Ich muss ständig in diesem Baum und in Windows suchen. Die Indexierung war wirklich ein äußerst nützliches Werkzeug für die schnelle Suche. Daher war das Deaktivieren der Option keine Option. Ich möchte die SVN-Ordner ausschließen, weil sie meine Suchergebnisse durcheinanderbringen. (2) unnötiges Ziehen auf meinem System. (3) SVN, Win7 und MS Security Essentials scheinen bei großen SVN-Vorgängen nicht gut zu funktionieren.
Bevor Sie die Lösung ausprobieren, reproduzieren Sie das Problem:
- Navigieren Sie in Windows Explorer zu Ihrem indizierten Projektstammverzeichnis (F: \ projects \ auf meinem Computer).
- Suchen Sie mithilfe der Suchleiste in der rechten oberen Ecke des Explorer-Fensters nach "svn" (ohne Anführungszeichen).
- Sie sollten eine Billion nutzlose SVN-Dateien und -Ordner wie ".svn" und "svn-base" in den Ergebnissen sehen.
Lösung:
- Besuchen Sie http://code.msdn.microsoft.com/windowssearch/.
- Laden Sie CrawlScopeCommandLine.zip herunter
- Extrahieren Sie an einen Ort auf Ihrem Computer und kompilieren Sie das Projekt
- Öffnen Sie ein Konsolenfenster mit Administratorrechten (Strg + Umschalttaste + Klicken Sie mit der linken Maustaste auf den Eintrag "Eingabeaufforderung" im Startmenü).
- Navigieren Sie dorthin, wo Sie das obige Projekt kompiliert haben.
- Führen Sie die Datei csmcmd.exe mit dem Parameter / add_rule aus (verwenden Sie zuerst /? Für die Syntax).
- In meinem Fall habe ich folgenden Befehl eingegeben:
csmcmd.exe /add_rule file:///F:\projects\*\.svn\* /USER /EXCLUDE
Ich habe das herausgefunden, indem ich zuerst den Befehl: ausgeführt habe csmcmd.exe /enumerate_rules
, um alle vorhandenen aufzulisten. Es gab bereits einige Regeln, in denen Asterix (*) - Platzhalter von Windows verwendet wurden. Dies war der Beweis, dass dies möglich war.
Wiederholen Sie nun die Schritte, um das Problem zu reproduzieren, und Sie sollten das SVN-Durcheinander in Ihren Suchergebnissen nicht mehr sehen. Geben Sie dem Computer die Zeit, um die Indizes zu aktualisieren - dies hat auf meinem System weniger als 5 Minuten gedauert. Starten Sie den Suchdienst manchmal neu, starten Sie eine Neuerstellung / Neuindexierung oder einen Neustart, um die Dinge voranzutreiben.
Update : Einige meiner SVN-Projekte verwenden ".svn" und einige verwenden "_svn". Daher habe ich jedem Laufwerk diese beiden Regeln hinzugefügt:
csmcmd.exe /add_rule file:///F:\*\.svn\* /DEFAULT /EXCLUDE
csmcmd.exe /add_rule file:///F:\*\_svn\* /DEFAULT /EXCLUDE