2015-10-28 8 views
5

git reposをホストする非公開のAtlassian Stashサーバーがあります。私は本当にローカルにすべてのリポジトリをチェックアウトするプロセスを避けたいどのように私はすべてのファイル、すべてのブランチ、Stashのすべてのリポジトリで(grep)を検索するには?

  • 渡って検索することができ、すべてのソースファイル
  • すべての支店で
  • すべてのリポジトリで

git pullを実行し、次に再帰的grepを実行します。

「エンタープライズ検索」のためにAtlassian Stashで利用できるプラグインがありましたが、それらは私たちのためには機能しませんでした。

あなたは親切にそれを設定する手順:) :)

+0

現在市場に有料のプラグインがあり、検索機能をStash(Bitbucket)に追加しています。 –

答えて

3

を共有我々はまた、当社のすべてのスタッシュのプロジェクトのための検索を実装するために必要な、仕事にこれを得ている場合。さまざまなオプションを調べると、最高の実装は専用のOpenGrokサーバーをインストールすることでした。 (再びAPIを使用して)すべてのリポジトリごとに、

  • を取得し、各プロジェクトのためにStash API
  • を使用して、すべてのプロジェクトの

    1. のGetリスト:
      サーバーのcrontabには、スクリプトに次の操作を行うための10分ごとに実行しますリポジトリ、クローンまたは
      • が存在する場合は、すべての枝が必要な場合は、各ブランチ
    2. 01のすべての支店やクローンを見つける引っ張ります
    3. 一旦全てのソースが準備ができている、それが私たちのために非常にうまく機能、および実装が簡単だったOpenGrokのインデックス

    を実行します。
    結局のところ、これは組み込みのアドオンで行うべきだと思うが、当時は見つからなかった。

    こちらがお役に立てば幸いです。

  • +0

    権利。私は本当に「すべてのレポ」を避けたいと思っていました。他にどんな選択肢がありますか? – vikingsteve

    +0

    すべてのリポジトリを既にクローンしている場合は非常に高速です。我々はまた、それを並行して行うので、超高速です。その他のオプションでは、主にアドオンを検索して(見つからなかった)、独自の検索を実装することができます。 –

    +0

    これはどうですか、試しましたか? https://marketplace.atlassian.com/plugins/com.mohamicorp.stash.search-for-stash – vikingsteve

    2

    開示:他の人が示唆したように、私はのBitbucket(スタッシュ)プロダクトマネージャー

    よ、これは現在では、製品利用可能だものではありません。良いニュースは、現時点でコード検索に取り組んでいることです。あなたの質問に対する悪いニュースは、パフォーマンス上の理由からです(そして、私たちの研究では比較的珍しいユースケースなので)、デフォルトのブランチ(通常はマスター)のヒントだけをインデックスすることを計画しています。

    あなたが達成しようとしていることをより詳しく説明できれば、私は代替案を検討することができます。

    1つのオプションは、サーバー上のreposに一連の "git grep"コマンドをスクリプト化することです(アクセス権があると仮定して)。これはあなた自身の責任で実行しますが、サーバー上のreposに対して実行される直接操作はサポートされていません。

    +0

    こんにちは、私たちがやりたいことは、シンプルで、特定のクラスや定数や依存関係の使用や、すべてのリポジトリ(約70+)にわたるインポートを探しています。デフォルトのブランチ( ''開発 ')でしかできないなら、それは世界の終わりではありませんが、 '' develop | master | release/*' 'のようなパターンはすばらしいでしょう。私たちはStash 3.5を利用しています。私の同僚は昨日bitbucketへのアップグレードを提案しました.2つの全く異なる(またはマーケティング名の変更ですか?) – vikingsteve

    +0

    私たちは共有できるタイムラインがありませんこの段階。 Bitbucketにアップグレードすることをお勧めします。メジャーバージョンバンプに伴うAPIの変更は別として、基本的な製品は劇的に変更されていないので、これまでに追加した新機能を熟知しておいてください。 – Rog

    +0

    お寄せいただきありがとうございましたRog。 – vikingsteve

    2

    これを追跡するAtlassian ticketによると、コード検索はBitbucket Server 4.6(別名Stash)の組み込み機能です。release notesを参照してください。

    +0

    優秀、ありがとうジョン、私は月曜日にアップグレードしようとします。 – vikingsteve

    関連する問題