Поиск / индексация репозитория Mercurial - PullRequest
3 голосов
/ 21 июля 2011

Кто-нибудь знает решение для поиска ртутных хранилищ?(В настоящее время мы используем hgweb для размещения наших репозиториев.) Мы хотели бы иметь возможность искать прошлые версии исходного кода.Например, чтобы выяснить, когда, возможно, была обнаружена ошибка.

Рыбий глаз выглядит так, как будто это будет хорошо отвечать всем требованиям, но компания не желает платить за это.Существуют ли альтернативы с открытым исходным кодом или другое решение, которое позволило бы нам искать историю источников в hg?

Идеальное решение позволило бы нам:

  • искать комментарии
  • поиск по всем версиям исходного кода
  • поиск по нескольким репозиториям

Спасибо!

1 Ответ

10 голосов
/ 21 июля 2011

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

Только Mercurial

hg grep позволяет искать код для шаблонов. Он ищет все ревизии кода, а не только вашу рабочую копию.

hg revsets предоставляет функциональный язык для ограничения вывода команд типа hg log интересными наборами. Например, вы можете ограничить вывод на основе диапазонов ревизий, ключевых слов и многих других параметров.

hg filesets аналогичен revsets, но вместо этого работает с выбором файлов.

Наконец, hg bisect может помочь найти, какая ревизия внесла ошибку, при условии, что у вас есть тестируемый для нее тест.

TortoiseHg

TortoiseHg объединяет некоторые из вышеперечисленных команд в симпатичные графические интерфейсы. В частности, вас, вероятно, заинтересует интерфейс поиска, который предоставляет хорошую оболочку для hg grep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...