2011-07-21 11 views
3

水銀リポジトリを検索するソリューションを知っている人はいますか? (私たちは現在、hgwebを使ってリポジトリをホストしています)。ソースコードの過去のリビジョンを検索したいと考えています。例えば。バグがいつ導入されたかを知ることができます。Mercurialリポジトリ検索/索引付け

Fisheyeそれは法案にうまく収まるように見えるが、会社はそれを支払うことを好まない。私たちがhgのソース履歴を検索することを可能にするオープンソースの代替手段または別の解決策がありますか?

理想的なソリューションは、私たちにできるようになります。

  • 検索は、ソースコードのすべてのリビジョン
  • 検索複数のリポジトリ

おかげ

  • 検索をコメント!

  • 答えて

    10

    Mercurial自体とTortoiseHgは、検索するコードのローカルクローンを持っていれば、強力な検索オプションがあります。

    hg grep Mercurialの一人は、あなたがパターンのコードを検索することができます。あなたの作業コピーだけでなく、コードのすべてのリビジョンを検索します。

    hg revsetsは、hg logのようなコマンドの出力を興味深いセットに限定する機能的言語を提供します。たとえば、リビジョン範囲、キーワード、その他多くのオプションに基づいて出力を制限することができます。

    hg filesetsは、revsetsと似ていますが、代わりにファイル選択で動作します。

    最後に、hg bisectは、スクリプト可能なテストがあると仮定して、どのチェンジセットがバグを導入したのかを見つけるのに役立ちます。

    TortoiseHgの

    TortoiseHgのはかなりGUIインターフェースに上記のコマンドの一部を束ねます。特に、hg grepの素晴らしいラッパーを提供する検索インターフェースに興味があるでしょう。

    +0

    +1これは素晴らしいです!しかし、私は私の質問でより具体的であったはずです。理想的には、複数のリポジトリを検索できるソリューションが必要です。 –

    +0

    確かにちょっとハッキリですが、複数のリポジトリを[定期的に1つのリポジトリにまとめて検索して検索することができます](http://stackoverflow.com/a/3300935/992720)。 – javawizard

    関連する問題