Поиск репозитория SVN [закрывается]

154
задан Jonathan Leffler 3 May 2015 в 02:40
поделиться

10 ответов

тройки krugle и кодеры, но оба являются дорогими. У обоих есть плагины язя для затмения.

1
ответ дан Brendon-Van-Heyzen 23 November 2019 в 22:02
поделиться

Много SVN repos является "просто" сайтами HTTP, таким образом, Вы могли бы считать рассмотрение некоторых с полки "сетью, проверяющей" поисковое приложение, на которое можно указать на корень SVN, и это даст Вам основную функциональность. Обновление его, вероятно, будет чем-то вроде приема, возможно, некоторая регистрация SVN хакерства может щекотать индекс, чтобы отбросить или повторно индексировать изменения, когда Вы идете.

Просто взгляды вслух.

1
ответ дан Will Hartung 23 November 2019 в 22:02
поделиться

Если Вы являетесь действительно отчаянными, сделайте дамп repo (взгляд на "svnadmin дамп") и затем grep через него. Это не симпатично, но можно осмотреть результаты поиска найти метаданные, которые указывают на файл и пересмотр, затем проверьте его для лучшего взгляда.

Не хорошее решение, что и говорить, но это свободно:) SVN не обеспечивает функции поиска мимо checkins (или даже прошлые файлы журнала, AFAIK).

2
ответ дан rmeador 23 November 2019 в 22:02
поделиться

Крайне медленный (и грубо реализованный), но комбинация svn регистрируются и svn работы кошки, если Вы ищете историю единственных файлов или небольших репозиториев:

svn log filetosearch |
    grep '^r' |
    cut -f1 -d' ' |
    xargs -i bash -c "echo '{}'; svn cat filetosearch -'{}'" 

произведет каждое число пересмотра где измененный файл и файл. Вы всегда могли кошка каждый пересмотр в различный файл и затем grep для изменений.

пз. Крупный upvotes любому, который показывает мне, как сделать это правильно!

3
ответ дан Ken 23 November 2019 в 22:02
поделиться
10
ответ дан Ben Noland 23 November 2019 в 22:02
поделиться

Мне действительно нравится TRAC - этот плагин мог бы быть полезным для Вашей задачи: http://trac-hacks.org/wiki/RepoSearchPlugin

4
ответ дан Kai 23 November 2019 в 22:02
поделиться

Существует sourceforge.net/projects/svn-search .

Существует также приложение Windows прямо из домашнего SVN под названием SvnQuery доступно по адресу http://svnquery.tigris.org

37
ответ дан 23 November 2019 в 22:02
поделиться

Если вы ищете только по имени файла, используйте:

svn list -R file:///subversion/repository | grep filename

Windows:

svn list -R file:///subversion/repository | findstr filename

Иначе проверьте и выполните поиск в файловой системе:

egrep -r _code_ .
68
ответ дан 23 November 2019 в 22:02
поделиться
  1. Создайте git-svn зеркало этого репозитория.
  2. Поиск добавленных или удаленных строк в git: git log -S'my line of code' или то же самое в gitk

Преимущество в том, что вы можете выполнять множество поисков локально, не загружая сервер и сетевое соединение.

9
ответ дан 23 November 2019 в 22:02
поделиться

На заметку: FishEye (и многие другие продукты Atlassian) имеют стартовые версии за $10, которые в случае FishEye дают вам 5 репозиториев и доступ для 10 коммиттеров. Деньги в этом случае идут на благотворительность.

www.atlassian.com/starter

4
ответ дан 23 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: