Поиск ошибок и причин изменений в коде
Команда hg bisect Примеры ситуаций, когда полезно использовать команду hg bisect: - Самая последняя версия программного обеспечения имеет ошибку, и Вы помните, что ее не было несколько недель назад, но не знаете, когда она появилась. - Вы исправили ошибку в спешке, и теперь пришло время закрыть запись об ошибке в багтрекере вашей команды. Багтрекер данных требует ID ревизии, когда вы закрываете записи, но Вы не помните, в какой ревизии исправили ошибку. 2 Команда hg bisect Команда hg bisect работает по шагам: 1. Вы запускаете Ваш бинарный тест Если тест успешен, запускаем команду hg bisect --good. Если неуспешен, запускаете команду hg bisect --bad 2. Mercurial использует вашу информацию, чтобы
решить, какая ревизия для тестирования следующая 3. Он обновляет рабочий каталог до этой ревизии и
процесс повторяется сначала до тех пор пока
hg bisect не идентифицирует уникальный набор
изменений, который знаменует собой точку, где
Ваш тест перешел из ”успешного” в “неуспешный” Опции: -r (--reset) сбросить bisect. -g (--good) отметить ревизию как “хорошую” -b (--bad) отметить ревизию как “плохую” -s (--skip) пропустить тестовый набор изменений -e (--extend) расширить диапазон bisect 3