假设我有Ngit项目,它们组合在一起定义了一个发布/存储库R
R通过健全性测试时,我们将其命名为goodT,如果失败,我们将其命名为badR
我想提出一个脚本,并在将来将其推送到google repo,这是对由Rgit项目定义的存储库git bisectR机制的概括。
其目的是寻找最新的商品,命名为bestN。vonc提出了一个带有子模块的解决方案,这很好,但我正在寻找一个基于R的存储库包含Rgit项目(例如android)的解决方案/算法。

最佳答案

我觉得一开始不需要特别的剧本:
如果这些Ngit repo在父repo中一起被引用为submodules,则可以回到父repo的历史中,并在当时对它们进行版本化时获取所有Nrepo。
对父回购应用git-bisect,并确保您的测试T利用该主回购的N子目录中的N回购源。
这并不像直接在有故障的子模块中进行对分那样精确,但它肯定有助于缩小搜索范围。
在这个blog post中,您的测试T可能需要在每个子模块中运行一个sub-git bisect

关于algorithm - 查找一组git项目何时被破坏的算法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20812985/

10-09 08:38