假设我有N
git项目,它们组合在一起定义了一个发布/存储库R
。
当R
通过健全性测试时,我们将其命名为goodT
,如果失败,我们将其命名为badR
。
我想提出一个脚本,并在将来将其推送到google repo,这是对由R
git项目定义的存储库git bisect
的R
机制的概括。
其目的是寻找最新的商品,命名为bestN
。vonc提出了一个带有子模块的解决方案,这很好,但我正在寻找一个基于R
的存储库包含R
git项目(例如android)的解决方案/算法。
最佳答案
我觉得一开始不需要特别的剧本:
如果这些N
git repo在父repo中一起被引用为submodules,则可以回到父repo的历史中,并在当时对它们进行版本化时获取所有N
repo。
对父回购应用git-bisect
,并确保您的测试T
利用该主回购的N
子目录中的N
回购源。
这并不像直接在有故障的子模块中进行对分那样精确,但它肯定有助于缩小搜索范围。
在这个blog post中,您的测试T
可能需要在每个子模块中运行一个sub-git bisect
。
关于algorithm - 查找一组git项目何时被破坏的算法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20812985/