mich würde mal interessieren wie ihr es mit dem Suchen in Repositories haltet.
Ich selber halte eine schnelle Volltextsuche a la Google mittlerweile für unverzichtbar. Und es vergeht auch keine Woche, in der mir googeln im Repository nicht viel Zeit erspart hätte.
Deswegen habe ich von einiger Zeit meinen eigene Volltextsuche für Subversion Repositories programmiert
Die hat sich in der Praxis schon mehrfach bezahlt gemacht.
Ausser mir und ein paar Einzelpersonen scheint das Interesse an diesem Thema jedoch sehr gering zu sein. Ich wundere mich woran das wohl liegen könnte:
- der Entwickler würde zwar gerne suchen, hat aber entweder keine Zeit oder keine Erlaubnis für das Repository den Volltextindex anzulegen?
- der Administrator muss nicht suchen und hat somit keinen Leidensdruck?
- der Entwickler nutzt lieber ein "Find in Files" auf der lokalen Platte?
Verspürt ihr den Wunsch auch mal das ganze Repository zu durchsuchen? Wie ist das in anderen Versionskontrollsystemen gelöst? Mercurial und Git scheinen in Punkte Suche ja auch schwach zu sein.
Noch ein aktuelles Beispiel, wie nützlich das Durchsuchen des gesamten Repositories sein kann:
In einem (neuen) Installer für ein Addon für ein sehr altes Produkt wollte ich ein spezielles neues Recht anlegen. Dazu fragte ich einen altgedienten Kollegen nach der entsprechenden Rechte-Anlege-Funktion. "Ja, die gäbe es, aber nur in C und mit selbstgemachter Verschlüsselung und es wäre ganz aufwendig." Also wollte ich ein Beispiel sehen. Ihm fiel aber nur ein, dass man sich unter dem speziellen User "IRWU" anmelden muss. Also haben wir einfach nach "IRWU" gesucht und eine Sekunde später den entsprechenden Code gefunden. Aber nicht nur den, sondern auch einen Wrapper in C#, der bereits vor zwei Jahren programmiert wurde! Den konnte ich sofort verwenden und habe damit jede Menge Zeit gespart.
Andere Beispiele:
- finden von kritischen Stellen für Vista Kompatibilität (Schreiben nach HKLM, OCX registrieren)
- suchen nach bad coding patterns (leere catch Clauses)
Danke für jede Art von Feedback
Christian


