git-平分但对于 N 个回购
git-bisect but for N repos
我的代码中存在一个错误,由于测试失败,该错误很容易重现。
到目前为止,我在这种情况下使用 git-bisect,但它仅在只有一个 git 存储库时才有用。
在我的例子中有 7 个。
有没有办法做类似 git-bisect 但 N git 个存储库的方法?
更新
有一个 "container" Repo,其中主要包含配置。它与特定客户有关。
然后有一个核心应用程序的 repo。
那么这个核心应用程序的插件的 N 存储库在哪里。
Git 子模块未在此上下文中使用。
更新2
到目前为止我还没有使用 google repo tool。据我所知,它也不能一分为二。
首先:找到测试通过时的状态。
然后:在还原 7 个存储库中的一个时检查测试是否通过
例如,假设:
存储库提交时测试通过:
A1 A2 A3 A4 A5 A6 A7
当所有存储库都处于新的 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 ...
如果您设法以这种方式隔离单个存储库:您只需要平分那个存储库。
我的代码中存在一个错误,由于测试失败,该错误很容易重现。
到目前为止,我在这种情况下使用 git-bisect,但它仅在只有一个 git 存储库时才有用。
在我的例子中有 7 个。
有没有办法做类似 git-bisect 但 N git 个存储库的方法?
更新
有一个 "container" Repo,其中主要包含配置。它与特定客户有关。
然后有一个核心应用程序的 repo。
那么这个核心应用程序的插件的 N 存储库在哪里。
Git 子模块未在此上下文中使用。
更新2
到目前为止我还没有使用 google repo tool。据我所知,它也不能一分为二。
首先:找到测试通过时的状态。
然后:在还原 7 个存储库中的一个时检查测试是否通过
例如,假设:
存储库提交时测试通过:
A1 A2 A3 A4 A5 A6 A7
当所有存储库都处于新的 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 ...
如果您设法以这种方式隔离单个存储库:您只需要平分那个存储库。