репо "пополам" для отладки Android? - PullRequest
6 голосов
/ 15 марта 2012

git bisect работает путем подсчета количества коммитов между «хорошо» и «плохо» и проверки изменения в середине. К сожалению, это не будет хорошо работать для репо, потому что один проект (например, фреймворк) может иметь много изменений на ранних этапах, а другой проект (например, ядро) может иметь кучу более поздних изменений, поэтому 'repo forall -c "git bisect .. . "'можно было бы проверить один проект в состоянии, намного более старшем, чем другой.

Мой вопрос заключается в том, существует ли способ заставить git-bisect выбрать свой коммит на основе даты коммита, поэтому при выполнении между проектами мы, скорее всего, останемся в состоянии который компилируется чисто.

Ответы [ 2 ]

5 голосов
/ 15 марта 2012

git bisect не предназначен для одновременного использования в нескольких репозиториях.

Возможно, вам лучше написать собственный сценарий, реализующий базовый алгоритм деления пополам для диапазонов дат, и использовать git rev-list -n1 --before <DATEVALUE> вкаждый репозиторий для получения git commit для проверки соответствует любой дате, когда ваш скрипт в настоящее время делится пополам.

Вот пример сценария деления пополам, который я написал для другой цели.Обратите внимание, что он не специально разработан для вашей ситуации;это всего лишь пример реализации деления пополам:

https://gist.github.com/2040290

4 голосов
/ 03 сентября 2014

Кто-то закодировал такой скрипт: https://github.com/tdm/android-scripts/blob/master/repo-bisect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...