我们的软件是模块化的,我在一个项目中有大约 20 个 git 存储库。
如果测试失败,有时很难找到匹配的提交,因为有几个开发人员在处理这 20 个存储库。
我知道昨天的测试成功了,今天却失败了。
有时我使用 git-bisec,但这只适用于一个 git 仓库。
两个 git 存储库中的更改通常会导致测试失败。
我可以编写一个肮脏的脚本来循环我自己的 N 个 git 存储库,但在这样做之前,我想知道专家将如何解决这个问题。
我使用 Python、Django 和 pytest,但据我所知,这对于这个问题并不重要。
最佳答案
我个人更喜欢使用 repo tool管理复杂的项目。将这 20 个 repos 放在 manifest.xml 中,每次构建开始时创建补丁 list ,如果构建失败,则执行 repo diff manifests 以查看更改的内容和位置。
关于python - git-bisect,但对于 N 个 repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41056925/