FishEye - довольно известный инструмент в этой области.
Я также видел, как люди используют индексаторы поисковой системы (например, Lucene ) для сканирования репо. Установите это с помощью ловушки post-commit для запуска переиндексации при изменении содержимого.
До тех пор, пока доступ к репо осуществляется через http, он может сканироваться большинством индексаторов веб-контента. Единственная проблема заключается в том, что он будет индексировать только ГОЛОВУ, а не более старые обороты. Для этого вам понадобится инструмент индексирования, который понимает структуру ревизий (вот где приходит FishEye).