2017-08-02 12 views
7

テストに失敗したので簡単に再現できるバグがコードにあります。git-bisectしかしN reposの場合

これまではgit-bisectを使用していましたが、git repoが1つしかない場合にのみ便利です。私の場合は

7.

はgitの-二分ようなもののNのGitリポジトリのために何かをする方法はありますがありますか?

更新

これは主に設定が含まれている1つの「コンテナ」レポがあります。これは特定の顧客に関連しています。

コアアプリケーション用に1つのレポがあります。

次に、このコアアプリケーション用のプラグインにはNリポジトリがあります。

この状況ではGitサブモジュールは使用されません。

アップデート2

今まで私がgoogle repo toolを使用しないでください。 AFAIKも、それは二分することはできません。

+1

7リポジトリ?これにはどんな理由がありますか?彼らは共通点を持っていませんか?あなたは8位にすることはできませんし、他のすべての7をそれに取り込み、歴史を組み合わせて、そこで二等分することはできますか? –

+1

7つのリポジトリはどのように関係していますか?他のサブモジュールやサブツリーはありますか?いくつか図書館はありますか?バグを含むリポジトリを特定できない原因は何ですか? – Chris

+0

いくつかのgit reposがある理由を説明しました。 – guettli

答えて

6
  1. 最初にオフ:テストに合格したときの状態を見つけます。

  2. その後:

    • リポジトリがコミットにいた時に渡されたテスト:7つのリポジトリたとえば

の1つのを元に戻すと、テストが合格した場合、のはそれを言わせて確認してください

A1 A2 A3 A4 A5 A6 A7 
  • すべてのリポジトリIEは、彼らの新しいHEADである:

    B1 B2 B3 B4 B5 B6 B7 
    
  • は、テストが次の構成で渡すかどうかを確認してみてください。

    A1 B2 B3 B4 B5 B6 B7 
    B1 A2 B3 B4 B5 B6 B7 
    B1 B2 A3 B4 B5 B6 B7 
    etc ... 
    

    あなたは、単一のレポをこのように隔離するために管理する場合:あなただけ持っていますそれを二等分する。

    +0

    単一のレポに減らすことができない場合は、コメントを追加してください – LeGEC

    +0

    はい、このアルゴリズムは機能するはずです。 – guettli

    関連する問題