Ответ 1
FishEye или OpenGrok возможно.
Есть много инструментов, которые будут индексировать документы.
Я ищу способ поиска через наш репозиторий subversion или только упакованный исходный код.
Существуют ли загружаемые серверы/инструменты, такие как Поиск кода Google для индексации исходного кода (желательно при поддержке версии такие как svn) и позволяют нам искать в нем?
Есть ли инструмент, который также будет индексировать документы?
FishEye или OpenGrok возможно.
Есть много инструментов, которые будут индексировать документы.
Я считаю, что исходный код для Google Search доступен здесь. Он реализован в Go https://code.google.com/p/codesearch/
Google внедрил свой собственный набор инструментов анализатора исходных кодов Kythe, доступных на GitHub, см. http://www.kythe.io/.
Это намного больше, чем простой текстовый указатель. По сути, он строит график AST из исходного кода и предоставляет инструменты, которые его используют и запрашивают.
Я использую glimpse для поиска кода. Я использую бесплатный инструмент командной строки, а не платный веб-интерфейс. Это очень быстро, и его можно комбинировать с другими инструментами, чтобы быстро найти то, что вы ищете. Мне легко настроить несколько репозиториев для разных ветвей кода. Кроме того, я создал несколько сценариев чтобы помочь выполнить запрос, форматировать и раскрасить результаты.
Поисковая система с исходным кодом, чувствительная к языку, может быть найдена на Поисковая система исходного кода SD. Он может обрабатывать многие языки одновременно. Поиски могут выполняться для шаблонов в определенном langauge, или шаблоны на разных языках (например, "найти идентификаторы с использованием TAX" ). Будучи чувствительными к токенам langauge, количество ложных срабатываний уменьшается, экономия времени для пользователя. Он понимает C, С++, С#, COBOL, Java, ECMAScript, Java, XML, Verilog, VHDL и ряд других языков. [Я являюсь директором в компании]
Hound - инструмент поиска кода с веб-интерфейсом
CoCycles находит реализации src для описанной функциональности (попробуйте создать rnd str или хэш-карту).