repo'bisect'用于调试Android?

时间:2012-03-14 22:59:12

标签: android linux git linux-kernel

git bisect通过计算“好”和“坏”之间的提交数量并检查中间的变化来工作。不幸的是,这对于repo来说效果不好,因为一个项目(例如框架)可能在早期就有很多变化而另一个项目(例如内核)可能会有一堆后来的变化,所以'repo forall -c“git bisect .. “'可能有一个项目在一个比其他国家更老的州检查过。

我的问题是,是否有办法让git-bisect根据提交的 date 选择提交,所以当跨项目完成时,我们最有可能留在完全编译的状态。

2 个答案:

答案 0 :(得分:5)

git bisect并非旨在同时在多个存储库中使用。

你可能更擅长编写自己的脚本,在日期范围内实现基本的二分算法,并在每个存储库中使用git rev-list -n1 --before <DATEVALUE>来获取一个git提交,以检查对应于脚本的任何日期目前正在分割。

这是我为其他目的而编写的一个示例二分脚本。请注意,专门针对您的情况而设计;它只是实现二分的一个例子:

https://gist.github.com/2040290

答案 1 :(得分:4)