тройки krugle и кодеры, но оба являются дорогими. У обоих есть плагины язя для затмения.
Много SVN repos является "просто" сайтами HTTP, таким образом, Вы могли бы считать рассмотрение некоторых с полки "сетью, проверяющей" поисковое приложение, на которое можно указать на корень SVN, и это даст Вам основную функциональность. Обновление его, вероятно, будет чем-то вроде приема, возможно, некоторая регистрация SVN хакерства может щекотать индекс, чтобы отбросить или повторно индексировать изменения, когда Вы идете.
Просто взгляды вслух.
Если Вы являетесь действительно отчаянными, сделайте дамп repo (взгляд на "svnadmin дамп") и затем grep через него. Это не симпатично, но можно осмотреть результаты поиска найти метаданные, которые указывают на файл и пересмотр, затем проверьте его для лучшего взгляда.
Не хорошее решение, что и говорить, но это свободно:) SVN не обеспечивает функции поиска мимо checkins (или даже прошлые файлы журнала, AFAIK).
Крайне медленный (и грубо реализованный), но комбинация svn регистрируются и svn работы кошки, если Вы ищете историю единственных файлов или небольших репозиториев:
svn log filetosearch |
grep '^r' |
cut -f1 -d' ' |
xargs -i bash -c "echo '{}'; svn cat filetosearch -'{}'"
произведет каждое число пересмотра где измененный файл и файл. Вы всегда могли кошка каждый пересмотр в различный файл и затем grep для изменений.
пз. Крупный upvotes любому, который показывает мне, как сделать это правильно!
Мы используем http://opensolaris.org/os/project/opengrok/
Мне действительно нравится TRAC - этот плагин мог бы быть полезным для Вашей задачи: http://trac-hacks.org/wiki/RepoSearchPlugin
Существует sourceforge.net/projects/svn-search .
Существует также приложение Windows прямо из домашнего SVN под названием SvnQuery доступно по адресу http://svnquery.tigris.org
Если вы ищете только по имени файла, используйте:
svn list -R file:///subversion/repository | grep filename
Windows:
svn list -R file:///subversion/repository | findstr filename
Иначе проверьте и выполните поиск в файловой системе:
egrep -r _code_ .
git-svn
зеркало этого репозитория. git log -S'my line of code'
или то же самое в gitk
Преимущество в том, что вы можете выполнять множество поисков локально, не загружая сервер и сетевое соединение.
На заметку: FishEye (и многие другие продукты Atlassian) имеют стартовые версии за $10, которые в случае FishEye дают вам 5 репозиториев и доступ для 10 коммиттеров. Деньги в этом случае идут на благотворительность.