Есть ли хорошее программное обеспечение, которое позволит мне искать в моем репозитории SVN фрагменты кода? Я нашел «FishEye», но его стоимость составляет 1200 и выходит за рамки моего бюджета.
155
Есть ли хорошее программное обеспечение, которое позволит мне искать в моем репозитории SVN фрагменты кода? Я нашел «FishEye», но его стоимость составляет 1200 и выходит за рамки моего бюджета.
svn log --search
опция, которая может пригодиться тем, кто ищет простой поиск по истории репозитория.Ответы:
Если вы ищете только имя файла, используйте:
Окна:
В противном случае проверьте и выполните поиск в файловой системе:
источник
Существует sourceforge.net/projects/svn-search .
Существует также приложение для Windows непосредственно из дома SVN под названием SvnQuery, доступное по адресу http://svnquery.tigris.org.
источник
Обновление январь 2020
VisualSVN Server 4.2 поддерживает поиск файлов и папок в веб-интерфейсе. Попробуйте новую функцию в одном из репозиториев демо-сервера !
См. Примечания к выпуску версии 4.2 и загрузите VisualSVN Server 4.2.0 с главной страницы загрузки .
Старый ответ
Начиная с Subversion 1.8, вы можете использовать
--search
опцию сsvn log
командой . Обратите внимание, что команда не выполняет полнотекстовый поиск внутри репозитория, она учитывает только следующие данные:svn:author
неверсионная собственность),svn:date
неверсионная собственность),svn:log
неверсионное свойство),Вот страница справки об этих новых параметрах поиска:
источник
Мы используем http://opensolaris.org/os/project/opengrok/
источник
git-svn
зеркало этого хранилища.git log -S'my line of code'
или то же самое вgitk
Преимущество заключается в том, что вы можете выполнять много запросов локально, без загрузки сервера и сетевого подключения.
источник
В этом примере все содержимое хранилища передается в файл, который затем можно быстро найти в редакторе по именам файлов:
Это полезно, если репозиторий относительно статичен и вы хотите выполнять быстрый поиск без необходимости многократной загрузки всего с сервера SVN.
источник
http
в качестве протокола (svn list -R http://repo/svn/etc
).Мне нравится TRAC - этот плагин может быть полезен для вашей задачи: http://trac-hacks.org/wiki/RepoSearchPlugin
источник
Отметим, что FishEye (и многие другие продукты Atlassian) имеют версии для начинающих по 10 долларов, что в случае с FishEye дает вам 5 хранилищ и доступ к 10 коммиттерам. В этом случае деньги идут на благотворительность.
источник
Ужасно медленно (и грубо реализовано), но комбинация svn log и svn cat работает, если вы ищете историю отдельных файлов или небольших репозиториев:
будет выводить каждый номер ревизии, где файл изменился, и файл. Вы всегда можете поместить каждую ревизию в отдельный файл и затем выполнить поиск изменений.
PS. Массовые отзывы всем, кто показывает мне, как сделать это правильно!
источник
git-svn
. Git имеет встроенный поиск кода в истории коммитов. Но вам нужно будет загрузить всю историю коммитов для использованияgit-svn
.Если вы действительно в отчаянии, сделайте дамп репозитория (посмотрите на «svnadmin dump») и затем выполните его. Это не красиво, но вы можете просмотреть результаты поиска, чтобы найти метаданные, которые указывают на файл и ревизию, а затем проверить это для лучшего просмотра.
Конечно, это не очень хорошее решение, но оно бесплатное :). SVN не предоставляет возможности поиска по прошлым проверкам (или даже прошлым файлам журналов, AFAIK).
источник
Многие репозитории SVN являются «простыми» HTTP-сайтами, поэтому вы можете рассмотреть поиск готового «поискового веб-приложения», которое вы можете указать на корневой каталог SVN, и оно даст вам базовую функциональность. Обновление, вероятно, будет небольшим уловкой, возможно, некоторая проверка SVN в хакерских целях может щекотать индекс, чтобы отменить или переиндексировать изменения по мере продвижения.
Просто мысли вслух.
источник
theres krugle и koders, но оба дороги. Оба имеют плагины ide для затмения.
источник
Я начал использовать этот инструмент
http://www.supose.org/wiki/supose
Он отлично работает, просто не хватает визуального интерфейса, но он быстрый и немного поддерживается
источник
// Редактировать: Инструмент уже упоминался в другом ответе, поэтому отдайте все кредиты Куряки.
Только что обнаружен SupoSE, который является инструментом командной строки на основе Java, который сканирует репозиторий для создания индекса и впоследствии может отвечать на определенные виды запросов. Мы все еще оцениваем инструмент, но он выглядит многообещающим. Стоит отметить, что он делает полный индекс всех ревизий, включая файлы исходного кода и распространенные офисные форматы.
источник